Changeset 21895


Ignore:
Timestamp:
07/28/17 10:37:14 (8 years ago)
Author:
Mathieu Morlighem
Message:

NEW: Enables iomodel to read patches

Location:
issm/trunk-jpl/src/c
Files:
2 edited

Legend:

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

    r21894 r21895  
    313313                ComputeBasalMeltingrate(element);
    314314        }
     315
     316        /*extrude inputs*/
    315317        femmodel->parameters->SetParam(BasalforcingsGroundediceMeltingRateEnum,InputToExtrudeEnum);
    316318        extrudefrombase_core(femmodel);
  • issm/trunk-jpl/src/c/classes/Elements/Element.cpp

    r21886 r21895  
    15181518            xDelete<IssmDouble>(times);
    15191519        }
    1520         else _error_("nodal vector is either numberofvertices or numberofvertices+1 long. Field provided (" << EnumToStringx(vector_enum) << ") is " << M << " long");
     1520        else if(M==iomodel->numberofelements){
     1521
     1522                          /*This is a Patch!*/
     1523                          xDelete<IssmDouble>(values);
     1524                          values = xNew<IssmDouble>(N);
     1525                          for(int j=0;j<N;j++) values[j]=vector[this->Sid()*N+j];
     1526
     1527                          if     (N==this->GetNumberOfNodes(P1Enum)   ) this->AddInput(vector_enum,values,P1Enum);
     1528                          else if(N==this->GetNumberOfNodes(P1xP3Enum)) this->AddInput(vector_enum,values,P1xP3Enum);
     1529                          else _error_("Patch interpolation not supported yet");
     1530
     1531                  }
     1532                  else{
     1533                          _error_("nodal vector is either numberofvertices or numberofvertices+1 long. Field provided (" << EnumToStringx(vector_enum) << ") is " << M << " long");
     1534                  }
    15211535       
    15221536        xDelete<IssmDouble>(values);
Note: See TracChangeset for help on using the changeset viewer.