Changeset 22758 for issm/trunk/src/c/classes/Elements/Penta.h
- Timestamp:
- 05/10/18 10:24:27 (7 years ago)
- Location:
- issm/trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
- Property svn:mergeinfo changed
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/c
- Property svn:ignore
-
old new 20 20 kriging 21 21 issm_slr 22 issm_ocean 23 lnb_param.mod 24 lovenb_sub.mod 25 model.mod 26 util.mod
-
- Property svn:ignore
-
issm/trunk/src/c/classes/Elements/Penta.h
r21729 r22758 36 36 /*Penta constructors and destructor: {{{*/ 37 37 Penta(){}; 38 Penta(int penta_id,int penta_sid, int i,IoModel* iomodel,int nummodels);38 Penta(int penta_id,int penta_sid,IoModel* iomodel,int nummodels); 39 39 ~Penta(); 40 40 /*}}}*/ … … 49 49 void AverageOntoPartition(Vector<IssmDouble>* partition_contributions,Vector<IssmDouble>* partition_areas,IssmDouble* vertex_response,IssmDouble* qmu_part); 50 50 void BasalNodeIndices(int* pnumindices,int** pindices,int finiteelement); 51 void CalvingRate Dev();51 void CalvingRateVonmises(); 52 52 void CalvingRateLevermann(); 53 53 IssmDouble CharacteristicLength(void){_error_("not implemented yet");}; … … 58 58 void ComputeStressTensor(); 59 59 void Configure(Elements* elements,Loads* loads,Nodes* nodes,Vertices* vertices,Materials* materials,Parameters* parameters); 60 void ControlInputSetGradient(IssmDouble* gradient,int enum_type,int control_index,int offset,int N,int M); 60 61 void ControlInputSetGradient(IssmDouble* gradient,int enum_type,int control_index); 61 62 void ControlToVectors(Vector<IssmPDouble>* vector_control, Vector<IssmPDouble>* vector_gradient,int control_enum); … … 64 65 void ElementSizes(IssmDouble* hx,IssmDouble* hy,IssmDouble* hz); 65 66 int FiniteElement(void); 66 IssmDouble FloatingArea( void);67 IssmDouble FloatingArea(bool scaled); 67 68 void FSContactMigration(Vector<IssmDouble>* vertexgrounded,Vector<IssmDouble>* vertexfloating); 68 69 IssmDouble GetArea3D(void){_error_("not implemented yet!");}; … … 84 85 int GetNumberOfVertices(void); 85 86 Penta* GetLowerPenta(void); 86 void GetSolutionFromInputsOneDof(Vector<IssmDouble>* solution,int enum_type);87 Penta* GetSurfacePenta(void);88 Element* GetUpperElement(void);89 87 Penta* GetUpperPenta(void); 90 88 void GetVectorFromControlInputs(Vector<IssmDouble>* gradient,int control_enum,int control_index,const char* data,bool onsid); 89 void GetVectorFromControlInputs(Vector<IssmDouble>* gradient,int control_enum,int control_index,const char* data,int offset,bool onsid); 91 90 void GetVerticesCoordinatesBase(IssmDouble** pxyz_list); 92 91 void GetVerticesCoordinatesTop(IssmDouble** pxyz_list); 93 IssmDouble GroundedArea(void); 94 IssmDouble IceMass(void); 95 IssmDouble IceVolume(void); 96 IssmDouble IceVolumeAboveFloatation(void); 97 void InputControlUpdate(IssmDouble scalar,bool save_parameter); 92 IssmDouble GroundedArea(bool scaled); 93 IssmDouble IceVolume(bool scaled); 94 IssmDouble IceVolumeAboveFloatation(bool scaled); 98 95 void InputDepthAverageAtBase(int enum_type,int average_enum_type); 99 96 void InputExtrude(int enum_type,int start); 100 void InputScale(int enum_type,IssmDouble scale_factor);101 97 void InputUpdateFromIoModel(int index, IoModel* iomodel); 102 98 void InputUpdateFromSolutionOneDof(IssmDouble* solutiong,int enum_type); … … 125 121 Gauss* NewGauss(IssmDouble* xyz_list, IssmDouble* xyz_list_front,int order_horiz,int order_vert); 126 122 Gauss* NewGauss(int point1,IssmDouble fraction1,IssmDouble fraction2,bool mainlyfloating,int order); 123 Gauss* NewGauss(int point1,IssmDouble fraction1,IssmDouble fraction2,int order){_error_("not implemented yet");}; 127 124 Gauss* NewGaussBase(int order); 128 125 Gauss* NewGaussLine(int vertex1,int vertex2,int order); … … 144 141 int NumberofNodesPressure(void); 145 142 int NumberofNodesVelocity(void); 143 void PicoUpdateBoxid(int* pmax_boxid_basin){_error_("not implemented yet");}; 144 void PicoUpdateBox(int loopboxid){_error_("not implemented yet");}; 146 145 void PotentialUngrounding(Vector<IssmDouble>* potential_sheet_ungrounding); 147 146 int PressureInterpolation(); … … 151 150 void ResetLevelsetFromSegmentlist(IssmDouble* segments,int numsegments); 152 151 void SetClone(int* minranks); 152 void SetControlInputsFromVector(IssmDouble* vector,int control_enum,int control_index,int offset, int N,int M); 153 153 void SetControlInputsFromVector(IssmDouble* vector,int control_enum,int control_index); 154 154 void SetCurrentConfiguration(Elements* elements,Loads* loads,Nodes* nodes,Materials* materials,Parameters* parameters); … … 164 164 int TensorInterpolation(){_error_("not implemented yet");}; 165 165 IssmDouble TimeAdapt(); 166 IssmDouble TotalFloatingBmb( void);167 IssmDouble TotalGroundedBmb( void);168 IssmDouble TotalSmb( void);166 IssmDouble TotalFloatingBmb(bool scaled); 167 IssmDouble TotalGroundedBmb(bool scaled); 168 IssmDouble TotalSmb(bool scaled); 169 169 void Update(int index, IoModel* iomodel,int analysis_counter,int analysis_type,int finitelement); 170 170 void UpdateConstraintsExtrudeFromBase(void); … … 189 189 #endif 190 190 #ifdef _HAVE_ESA_ 191 void EsaGeodetic2D(Vector<IssmDouble>* pUp,Vector<IssmDouble>* pNorth,Vector<IssmDouble>* pEast, IssmDouble* xx,IssmDouble* yy){_error_("not implemented yet!");};191 void EsaGeodetic2D(Vector<IssmDouble>* pUp,Vector<IssmDouble>* pNorth,Vector<IssmDouble>* pEast,Vector<IssmDouble>* pX,Vector<IssmDouble>* pY,IssmDouble* xx,IssmDouble* yy){_error_("not implemented yet!");}; 192 192 void EsaGeodetic3D(Vector<IssmDouble>* pUp,Vector<IssmDouble>* pNorth,Vector<IssmDouble>* pEast,IssmDouble* latitude,IssmDouble* longitude,IssmDouble* radius,IssmDouble* xx,IssmDouble* yy,IssmDouble* zz,IssmDouble eartharea){_error_("not implemented yet!");}; 193 193 #endif
Note:
See TracChangeset
for help on using the changeset viewer.