Changeset 21072


Ignore:
Timestamp:
08/04/16 09:21:23 (9 years ago)
Author:
Mathieu Morlighem
Message:

CHG: more complete depth averaging solution

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/cores/depthaverage_core.cpp

    r17511 r21072  
    1212void depthaverage_core(FemModel* femmodel){
    1313
    14         if(VerboseSolution()) _printf0_("depth averaging...\n");
     14        if(VerboseSolution()) _printf0_("depth averaging solution...\n");
    1515
    16         /*Call on core computations: */
    17         femmodel->SetCurrentConfiguration(DepthAverageAnalysisEnum);
    18         solutionsequence_linear(femmodel);
     16        /*Get parameters*/
     17        femmodel->parameters->FindParam(&domaintype,DomainTypeEnum);
     18        femmodel->parameters->FindParam(&elementtype,MeshElementtypeEnum);
    1919
     20        /*If this is a 2D horizontal domain, return (no need to extrude)*/
     21        if(domaintype==Domain2DhorizontalEnum) return;
     22
     23        /*Special method for Penta, otherwise call solution sequence*/
     24        if(elementtype==PentaEnum){
     25                int inputenum,input_average_enum;
     26                femmodel->parameters->FindParam(&inputenum,InputToDepthaverageInEnum);
     27                femmodel->parameters->FindParam(&input_average_enum,InputToDepthaverageOutEnum);
     28                InputDepthAverageAtBasex(femmodel,inputenum,input_average_enum);
     29        }
     30        else{
     31                /*Call on core computations: */
     32                femmodel->SetCurrentConfiguration(DepthAverageAnalysisEnum);
     33                solutionsequence_linear(femmodel);
     34        }
    2035}
Note: See TracChangeset for help on using the changeset viewer.