Changeset 21729 for issm/trunk/src/c/classes/Elements/Element.h
- Timestamp:
- 05/19/17 14:48:02 (8 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/c/classes/Elements/Element.h
r21341 r21729 95 95 void GetInputValue(IssmDouble* pvalue,int enum_type); 96 96 void GetInputValue(IssmDouble* pvalue,Gauss* gauss,int enum_type); 97 void GetInputsInterpolations(Vector<IssmDouble>* interps); 97 98 IssmDouble GetMaterialParameter(int enum_in); 98 99 void GetNodesLidList(int* lidlist); … … 140 141 int Sid(); 141 142 void SmbGemb(); 143 void StrainRateESA(IssmDouble* epsilon,IssmDouble* xyz_list,Gauss* gauss,Input* vx_input,Input* vy_input); 142 144 void StrainRateFS(IssmDouble* epsilon,IssmDouble* xyz_list,Gauss* gauss,Input* vx_input,Input* vy_input,Input* vz_input); 143 145 void StrainRateHO(IssmDouble* epsilon,IssmDouble* xyz_list,Gauss* gauss,Input* vx_input,Input* vy_input); … … 174 176 virtual void AddInput(int input_enum, IssmDouble* values, int interpolation_enum)=0; 175 177 virtual void AverageOntoPartition(Vector<IssmDouble>* partition_contributions,Vector<IssmDouble>* partition_areas,IssmDouble* vertex_response,IssmDouble* qmu_part)=0; 178 virtual void BasalNodeIndices(int* pnumindices,int** pindices,int finiteelement){_error_("not implemented yet");}; 176 179 virtual void CalvingRateDev(void){_error_("not implemented yet");}; 177 180 virtual void CalvingRateLevermann(void)=0; … … 181 184 virtual void ComputeSigmaNN(void)=0; 182 185 virtual void ComputeStressTensor(void)=0; 186 virtual void ComputeEsaStrainAndVorticity(void)=0; 183 187 virtual void Configure(Elements* elements,Loads* loads,Nodes* nodes,Vertices* vertices,Materials* materials,Parameters* parameters)=0; 184 188 virtual void ControlInputSetGradient(IssmDouble* gradient,int enum_type,int control_index)=0; … … 289 293 virtual int VertexConnectivity(int vertexindex)=0; 290 294 virtual void VerticalSegmentIndices(int** pindices,int* pnumseg)=0; 295 virtual void VerticalSegmentIndicesBase(int** pindices,int* pnumseg)=0; 291 296 virtual void ViscousHeating(IssmDouble* pphi,IssmDouble* xyz_list,Gauss* gauss,Input* vx_input,Input* vy_input,Input* vz_input)=0; 292 297 virtual void WriteLevelsetSegment(DataSet* segments){_error_("not implemented yet");}; 293 298 virtual void ZeroLevelsetCoordinates(IssmDouble** pxyz_zero,IssmDouble* xyz_list,int levelsetenum)=0; 294 299 295 #ifdef _HAVE_GIA _300 #ifdef _HAVE_GIAIVINS_ 296 301 virtual void GiaDeflection(Vector<IssmDouble>* wg,Vector<IssmDouble>* dwgdt,IssmDouble* x,IssmDouble* y)=0; 297 302 #endif … … 305 310 virtual IssmDouble OceanAverage(IssmDouble* Sg)=0; 306 311 virtual IssmDouble OceanArea(void)=0; 312 virtual void SealevelriseMomentOfInertia(IssmDouble* dI_list,IssmDouble* Sg_old,IssmDouble eartharea)=0; 307 313 virtual void SealevelriseEustatic(Vector<IssmDouble>* pSgi,IssmDouble* peustatic,IssmDouble* latitude,IssmDouble* longitude,IssmDouble* radius,IssmDouble oceanarea,IssmDouble eartharea)=0; 308 314 virtual void SealevelriseNonEustatic(Vector<IssmDouble>* pSgo,IssmDouble* Sg_old,IssmDouble* latitude,IssmDouble* longitude,IssmDouble* radius,IssmDouble eartharea)=0;
Note:
See TracChangeset
for help on using the changeset viewer.