Changeset 18826


Ignore:
Timestamp:
11/21/14 15:23:27 (10 years ago)
Author:
hongjuy
Message:

BUG: extrude from base should actually start from base (use -1) for Pentas

File:
1 edited

Legend:

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

    r16518 r18826  
    1212void extrudefromtop_core(FemModel* femmodel){
    1313
     14        /*Intermediaries*/
     15        int elementtype,domaintype;
     16
    1417        if(VerboseSolution()) _printf0_("extruding solution from top...\n");
    1518
    16         /*Call on core computations: */
    17         femmodel->SetCurrentConfiguration(ExtrudeFromTopAnalysisEnum);
    18         femmodel->UpdateConstraintsExtrudeFromTopx();
    19         solutionsequence_linear(femmodel);
     19        /*Get parameters*/
     20        femmodel->parameters->FindParam(&domaintype,DomainTypeEnum);
     21        femmodel->parameters->FindParam(&elementtype,MeshElementtypeEnum);
    2022
     23        /*If this is a 2D horizontal domain, return (no need to extrude)*/
     24        if(domaintype==Domain2DhorizontalEnum) return;
     25
     26        /*Special method for Penta, otherwise call solution sequence*/
     27        if(elementtype==PentaEnum){
     28                int inputenum; femmodel->parameters->FindParam(&inputenum,InputToExtrudeEnum);
     29                InputExtrudex(femmodel,inputenum,+1);
     30        }
     31        else{
     32                /*Call on core computations: */
     33                femmodel->SetCurrentConfiguration(ExtrudeFromTopAnalysisEnum);
     34                femmodel->UpdateConstraintsExtrudeFromTopx();
     35                solutionsequence_linear(femmodel);
     36        }
    2137}
Note: See TracChangeset for help on using the changeset viewer.