source: issm/oecreview/Archive/26740-27031/ISSM-27014-27015.diff@ 27032

Last change on this file since 27032 was 27032, checked in by Mathieu Morlighem, 3 years ago

CHG: added 26740-27031

File size: 2.0 KB
  • TabularUnified ../trunk-jpl/src/c/analyses/LevelsetAnalysis.cpp

     
    681681                                b_input->GetInputValue(&bed,gauss);
    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                                }
    687687                                else {
     
    719719                                b_input->GetInputValue(&bed,gauss);
    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                                }
    725725                                else {
     
    760760                                dis_input->GetInputValue(&distance,gauss);
    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                                }
    766766                                else {
     
    862862                                                thickness_input->GetInputValue(&thickness,gauss);
    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++;
    868868                                                        vec_constraint_nodes->SetValue(node->Pid(),1.0,INS_VAL);
Note: See TracBrowser for help on using the repository browser.