Changeset 22758 for issm/trunk/src/c/classes/Elements/Tetra.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/Tetra.h
r21729 r22758 32 32 /*Tetra constructors, destructors {{{*/ 33 33 Tetra(){}; 34 Tetra(int seg_id,int seg_sid,int i,IoModel* iomodel,int nummodels);34 Tetra(int tet_id,int tet_sid,IoModel* iomodel,int nummodels); 35 35 ~Tetra(); 36 36 /*}}}*/ … … 52 52 void ComputeEsaStrainAndVorticity(){_error_("not implemented yet!");}; 53 53 void Configure(Elements* elements,Loads* loads,Nodes* nodesin,Vertices* verticesin,Materials* materials,Parameters* parameters); 54 void ControlInputSetGradient(IssmDouble* gradient,int enum_type,int control_index,int offset,int N,int M){_error_("not implemented yet");}; 54 55 void ControlInputSetGradient(IssmDouble* gradient,int enum_type,int control_index){_error_("not implemented yet");}; 55 56 void ControlToVectors(Vector<IssmPDouble>* vector_control, Vector<IssmPDouble>* vector_gradient,int control_enum){_error_("not implemented yet");}; … … 61 62 void FaceOnSurfaceIndices(int* pindex1,int* pindex2,int* pindex3); 62 63 int FiniteElement(void); 63 IssmDouble FloatingArea( void){_error_("not implemented yet");};64 IssmDouble FloatingArea(bool scaled){_error_("not implemented yet");}; 64 65 void FSContactMigration(Vector<IssmDouble>* vertexgrounded,Vector<IssmDouble>* vertexfloating){_error_("not implemented yet");}; 65 66 IssmDouble GetArea3D(void){_error_("not implemented yet!");}; … … 78 79 int GetNumberOfNodes(int enum_type){_error_("not implemented yet");}; 79 80 int GetNumberOfVertices(void); 80 void GetSolutionFromInputsOneDof(Vector<IssmDouble>* solution,int enum_type){_error_("not implemented yet");}; 81 Element* GetUpperElement(void){_error_("not implemented yet");}; 81 void GetVectorFromControlInputs(Vector<IssmDouble>* gradient,int control_enum,int control_index,const char* data,int offset,bool onsid){_error_("not implemented yet");}; 82 82 void GetVectorFromControlInputs(Vector<IssmDouble>* gradient,int control_enum,int control_index,const char* data,bool onsid){_error_("not implemented yet");}; 83 83 void GetVerticesCoordinatesBase(IssmDouble** pxyz_list); 84 84 void GetVerticesCoordinatesTop(IssmDouble** pxyz_list); 85 85 void GradientIndexing(int* indexing,int control_index){_error_("not implemented yet");}; 86 IssmDouble GroundedArea( void){_error_("not implemented yet");};86 IssmDouble GroundedArea(bool scaled){_error_("not implemented yet");}; 87 87 bool HasFaceOnBase(); 88 88 bool HasFaceOnSurface(); 89 IssmDouble IceMass(void){_error_("not implemented yet");}; 90 IssmDouble IceVolume(void){_error_("not implemented yet");}; 91 IssmDouble IceVolumeAboveFloatation(void){_error_("not implemented yet");}; 89 IssmDouble IceVolume(bool scaled){_error_("not implemented yet");}; 90 IssmDouble IceVolumeAboveFloatation(bool scaled){_error_("not implemented yet");}; 92 91 bool IsFaceOnBoundary(void){_error_("not implemented yet");}; 93 92 bool IsIcefront(void); … … 96 95 bool IsOnSurface(); 97 96 bool IsZeroLevelset(int levelset_enum){_error_("not implemented");}; 98 void InputControlUpdate(IssmDouble scalar,bool save_parameter){_error_("not implemented yet");};99 97 void InputDepthAverageAtBase(int enum_type,int average_enum_type){_error_("not implemented yet");}; 100 98 void InputExtrude(int enum_type,int start){_error_("not implemented"); /*For penta only*/}; 101 void InputScale(int enum_type,IssmDouble scale_factor){_error_("not implemented yet");};102 99 void InputUpdateFromIoModel(int index, IoModel* iomodel); 103 100 void InputUpdateFromSolutionOneDof(IssmDouble* solution,int inputenum); … … 121 118 Gauss* NewGauss(IssmDouble* xyz_list, IssmDouble* xyz_list_front,int order_horiz,int order_vert); 122 119 Gauss* NewGauss(int point1,IssmDouble fraction1,IssmDouble fraction2,bool mainlyfloating,int order){_error_("not implemented yet");}; 120 Gauss* NewGauss(int point1,IssmDouble fraction1,IssmDouble fraction2,int order){_error_("not implemented yet");}; 123 121 Gauss* NewGaussBase(int order); 124 122 Gauss* NewGaussLine(int vertex1,int vertex2,int order){_error_("not implemented yet");}; … … 140 138 int NumberofNodesPressure(void); 141 139 int NumberofNodesVelocity(void); 140 void PicoUpdateBoxid(int* pmax_boxid_basin){_error_("not implemented yet");}; 141 void PicoUpdateBox(int loopboxid){_error_("not implemented yet");}; 142 142 void PotentialUngrounding(Vector<IssmDouble>* potential_sheet_ungrounding){_error_("not implemented yet");}; 143 143 int PressureInterpolation(void); … … 145 145 void ResetHooks(); 146 146 void ReduceMatrices(ElementMatrix* Ke,ElementVector* pe); 147 void SetControlInputsFromVector(IssmDouble* vector,int control_enum,int control_index,int offset,int N, int M){_error_("not implemented yet");}; 147 148 void SetControlInputsFromVector(IssmDouble* vector,int control_enum,int control_index){_error_("not implemented yet");}; 148 149 void SetCurrentConfiguration(Elements* elements,Loads* loads,Nodes* nodes,Materials* materials,Parameters* parameters); … … 158 159 int TensorInterpolation(void); 159 160 IssmDouble TimeAdapt(){_error_("not implemented yet");}; 160 IssmDouble TotalFloatingBmb( void){_error_("not implemented yet");};161 IssmDouble TotalGroundedBmb( void){_error_("not implemented yet");};162 IssmDouble TotalSmb( void){_error_("not implemented yet");};161 IssmDouble TotalFloatingBmb(bool scaled){_error_("not implemented yet");}; 162 IssmDouble TotalGroundedBmb(bool scaled){_error_("not implemented yet");}; 163 IssmDouble TotalSmb(bool scaled){_error_("not implemented yet");}; 163 164 void Update(int index, IoModel* iomodel,int analysis_counter,int analysis_type,int finitelement); 164 165 void UpdateConstraintsExtrudeFromBase(){_error_("not implemented");}; … … 178 179 #endif 179 180 #ifdef _HAVE_ESA_ 180 void EsaGeodetic2D(Vector<IssmDouble>* pUp,Vector<IssmDouble>* pNorth,Vector<IssmDouble>* pEast, IssmDouble* xx,IssmDouble* yy){_error_("not implemented yet!");};181 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!");}; 181 182 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!");}; 182 183 #endif
Note:
See TracChangeset
for help on using the changeset viewer.