Changeset 27015


Ignore:
Timestamp:
05/19/22 17:05:56 (3 years ago)
Author:
Mathieu Morlighem
Message:

CHG: fixed max migration for min thickness

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.cpp

    r27014 r27015  
    682682                                sl_input->GetInputValue(&sealevel,gauss);
    683683                                dis_input->GetInputValue(&distance,gauss);
    684                                 if(thickness<min_thickness && bed<sealevel && distance<mig_max*dt){
     684                                if(thickness<min_thickness && bed<sealevel && fabs(distance)<mig_max*dt){
    685685                                        node->ApplyConstraint(0,+1.);
    686686                                }
     
    720720                                sl_input->GetInputValue(&sealevel,gauss);
    721721                                dis_input->GetInputValue(&distance,gauss);
    722                                 if(thickness<min_thickness && bed<sealevel && distance<mig_max*dt){
     722                                if(thickness<min_thickness && bed<sealevel && fabs(distance)<mig_max*dt){
    723723                                        node->ApplyConstraint(0,+1.);
    724724                                }
     
    761761                                hab_fraction_input->GetInputValue(&hab_fraction,gauss);
    762762
    763                                 if(thickness<((rho_water/rho_ice)*(1+hab_fraction)*-water_depth) && distance<mig_max*dt){
     763                                if(thickness<((rho_water/rho_ice)*(1+hab_fraction)*-water_depth) && fabs(distance)<mig_max*dt){
    764764                                        node->ApplyConstraint(0,+1.);
    765765                                }
     
    863863                                                surface_input->GetInputValue(&surface,gauss);
    864864
    865                   /*FIXME: not sure about levelset<0. && levelset>-mig_max*dt! SHould maybe be distance<mig_max*dt*/
     865                  /*FIXME: not sure about levelset<0. && fabs(levelset)>-mig_max*dt! SHould maybe be distance<mig_max*dt*/
    866866                  if((surface_crevasse>surface || crevassedepth>crevasse_threshold*thickness) && bed<0. && levelset<0. && levelset>-mig_max*dt && constraint_nodes[node->Lid()]==0.){
    867867                                                        local_nflipped++;
Note: See TracChangeset for help on using the changeset viewer.