Changeset 22952
- Timestamp:
- 07/16/18 15:36:05 (7 years ago)
- Location:
- issm/trunk-jpl/src/c/modules/GetVectorFromInputsx
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/GetVectorFromInputsx/GetVectorFromInputsx.cpp
r22424 r22952 7 7 #include "../../toolkits/toolkits.h" 8 8 9 void GetVectorFromInputsx(Vector<IssmDouble>** pvector,FemModel* femmodel,int name,int type){ /*{{{*/9 void GetVectorFromInputsx(Vector<IssmDouble>** pvector,FemModel* femmodel,int name,int type){ /*{{{*/ 10 10 11 11 int i; … … 35 35 /*Assign output pointers:*/ 36 36 *pvector=vector; 37 } /*}}}*/ 38 void GetVectorFromInputsx(Vector<IssmDouble>** pvector,FemModel* femmodel,int name,int type,IssmDouble time){/*{{{*/ 39 40 int i; 41 Vector<IssmDouble>* vector=NULL; 42 43 switch(type){ 44 case VertexPIdEnum: case VertexSIdEnum: 45 vector=new Vector<IssmDouble>(femmodel->vertices->NumberOfVertices()); 46 break; 47 case NodesEnum:case NodeSIdEnum: 48 vector=new Vector<IssmDouble>(femmodel->nodes->NumberOfNodes()); 49 break; 50 default: 51 _error_("vector type: " << EnumToStringx(type) << " not supported yet!"); 52 } 53 /*Look up in elements*/ 54 for(i=0;i<femmodel->elements->Size();i++){ 55 Element* element=xDynamicCast<Element*>(femmodel->elements->GetObjectByOffset(i)); 56 element->GetVectorFromInputs(vector,name,type,time); 57 } 58 59 vector->Assemble(); 60 61 /*Assign output pointers:*/ 62 *pvector=vector; 37 63 }/*}}}*/ 38 64 void GetVectorFromInputsx(IssmDouble** pvector,FemModel* femmodel,int name, int type){/*{{{*/ … … 53 79 *pvector=vector; 54 80 }/*}}}*/ 55 void GetVectorFromInputsx(IssmDouble** pvector,int* pvector_size, FemModel* femmodel,int name){ /*{{{*/81 void GetVectorFromInputsx(IssmDouble** pvector,int* pvector_size, FemModel* femmodel,int name){ /*{{{*/ 56 82 57 83 int interpolation_type; -
issm/trunk-jpl/src/c/modules/GetVectorFromInputsx/GetVectorFromInputsx.h
r22424 r22952 11 11 void GetVectorFromInputsx( IssmDouble** pvector,FemModel* femmodel,int name,int type); 12 12 void GetVectorFromInputsx(IssmDouble** pvector,int* pvector_size, FemModel* femmodel,int name); 13 void GetVectorFromInputsx(Vector<IssmDouble>** pvector,FemModel* femmodel,int name,int type,IssmDouble time); 13 14 14 15 #endif /* _GETVECTORFROMINPUTSXX_H */
Note:
See TracChangeset
for help on using the changeset viewer.