Changeset 18301 for issm/trunk/src/c/classes/Elements/Tria.h
- Timestamp:
- 07/30/14 14:22:43 (11 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/Tria.h
r17989 r18301 53 53 void ComputeBasalStress(Vector<IssmDouble>* sigma_b); 54 54 void ComputeSigmaNN(); 55 void ComputeStrainRate();56 void ComputeStrainRate(Vector<IssmDouble>* eps){_error_("not implemented yet");};57 55 void ComputeStressTensor(); 58 56 void ComputeDeviatoricStressTensor(); … … 60 58 void Configure(Elements* elements,Loads* loads,Nodes* nodesin,Vertices* verticesin,Materials* materials,Parameters* parameters); 61 59 void SetCurrentConfiguration(Elements* elements,Loads* loads,Nodes* nodes,Materials* materials,Parameters* parameters); 60 void ResetHooks(); 62 61 void Delta18oParameterization(void); 63 62 void ElementSizes(IssmDouble* hx,IssmDouble* hy,IssmDouble* hz); … … 70 69 int GetNodeIndex(Node* node); 71 70 int GetNumberOfNodes(void); 71 int GetNumberOfNodes(int enum_type); 72 72 int GetNumberOfVertices(void); 73 73 bool IsOnBase(); … … 93 93 void ReduceMatrices(ElementMatrix* Ke,ElementVector* pe); 94 94 void ResetFSBasalBoundaryCondition(void); 95 void SmbGradients();96 95 Element* SpawnBasalElement(void); 97 96 Element* SpawnTopElement(void); … … 102 101 void Update(int index, IoModel* iomodel,int analysis_counter,int analysis_type,int finitelement); 103 102 IssmDouble TimeAdapt(); 104 void ValueP1OnGauss(IssmDouble* pvalue,IssmDouble* values,Gauss* gauss);105 void ValueP1DerivativesOnGauss(IssmDouble* dvalue,IssmDouble* values,IssmDouble* xyz_list,Gauss* gauss);103 void ValueP1OnGauss(IssmDouble* pvalue,IssmDouble* values,Gauss* gauss); 104 void ValueP1DerivativesOnGauss(IssmDouble* dvalue,IssmDouble* values,IssmDouble* xyz_list,Gauss* gauss); 106 105 int VertexConnectivity(int vertexindex); 107 void VerticalSegmentIndices(int** pindices,int* pnumseg){_error_("not implemented yet");};106 void VerticalSegmentIndices(int** pindices,int* pnumseg){_error_("not implemented yet");}; 108 107 void ZeroLevelsetCoordinates(IssmDouble** pxyz_zero,IssmDouble* xyz_list,int levelsetenum); 109 void GetIcefrontCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum); 108 void GetIcefrontCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum); 109 void GetLevelCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum,IssmDouble level); 110 110 bool IsZeroLevelset(int levelset_enum); 111 bool IsIcefront(void);112 bool IsFaceOnBoundary(void);111 bool IsIcefront(void); 112 bool IsFaceOnBoundary(void); 113 113 114 114 void AverageOntoPartition(Vector<IssmDouble>* partition_contributions,Vector<IssmDouble>* partition_areas,IssmDouble* vertex_response,IssmDouble* qmu_part); … … 116 116 IssmDouble IceVolumeAboveFloatation(void); 117 117 IssmDouble TotalSmb(void); 118 void MinVel(IssmDouble* pminvel);119 void MinVx(IssmDouble* pminvx);120 void MinVy(IssmDouble* pminvy);121 void MinVz(IssmDouble* pminvz);122 118 IssmDouble MassFlux(IssmDouble* segment); 123 119 IssmDouble MassFlux(IssmDouble x1,IssmDouble y1, IssmDouble x2, IssmDouble y2,int segment_id); 124 void MaxAbsVx(IssmDouble* pmaxabsvx);125 void MaxAbsVy(IssmDouble* pmaxabsvy);126 void MaxAbsVz(IssmDouble* pmaxabsvz);127 120 void ElementResponse(IssmDouble* presponse,int response_enum); 128 void MaxVel(IssmDouble* pmaxvel);129 void MaxVx(IssmDouble* pmaxvx);130 void MaxVy(IssmDouble* pmaxvy);131 void MaxVz(IssmDouble* pmaxvz);132 121 IssmDouble Misfit(int modelenum,int observationenum,int weightsenum); 133 122 IssmDouble MisfitArea(int weightsenum); … … 137 126 #endif 138 127 139 void GradientIndexing(int* indexing,int control_index);140 void Gradj(Vector<IssmDouble>* gradient,int control_type,int control_index);141 void GradjBGradient(Vector<IssmDouble>* gradient,int control_index);142 void GradjDGradient(Vector<IssmDouble>* gradient,int control_index);143 void GradjBSSA(Vector<IssmDouble>* gradient,int control_index);144 void GradjDSSA(Vector<IssmDouble>* gradient,int control_index);145 void GradjDragSSA(Vector<IssmDouble>* gradient,int control_index);146 void GradjDragFS(Vector<IssmDouble>* gradient,int control_index);147 void GradjDragGradient(Vector<IssmDouble>* gradient,int control_index);148 void GradjDhDtBalancedthickness(Vector<IssmDouble>* gradient,int control_index);149 void GradjVxBalancedthickness(Vector<IssmDouble>* gradient,int control_index);150 void GradjVyBalancedthickness(Vector<IssmDouble>* gradient,int control_index);151 void GradjThicknessBalancethicknessSoft(Vector<IssmDouble>* gradient,int control_index);152 128 void GetVectorFromControlInputs(Vector<IssmDouble>* gradient,int control_enum,int control_index,const char* data); 153 129 void SetControlInputsFromVector(IssmDouble* vector,int control_enum,int control_index); 154 void ControlInputGetGradient(Vector<IssmDouble>* gradient,int enum_type,int control_index);155 void ControlInputScaleGradient(int enum_type,IssmDouble scale);156 130 void ControlInputSetGradient(IssmDouble* gradient,int enum_type,int control_index); 157 131 void ControlToVectors(Vector<IssmPDouble>* vector_control, Vector<IssmPDouble>* vector_gradient,int control_enum); … … 192 166 Gauss* NewGaussTop(int order); 193 167 void NodalFunctions(IssmDouble* basis,Gauss* gauss); 194 void NodalFunctionsP1(IssmDouble* basis,Gauss* gauss){_error_("not implemented yet");}; 168 void NodalFunctionsP1(IssmDouble* basis,Gauss* gauss); 169 void NodalFunctionsP2(IssmDouble* basis,Gauss* gauss); 195 170 void NodalFunctionsDerivatives(IssmDouble* dbasis,IssmDouble* xyz_list,Gauss* gauss); 196 void NodalFunctionsP1Derivatives(IssmDouble* dbasis,IssmDouble* xyz_list,Gauss* gauss) {_error_("not implemented yet");};171 void NodalFunctionsP1Derivatives(IssmDouble* dbasis,IssmDouble* xyz_list,Gauss* gauss); 197 172 void NodalFunctionsMINIDerivatives(IssmDouble* dbasis,IssmDouble* xyz_list,Gauss* gauss){_error_("not implemented yet");}; 198 173 void NodalFunctionsDerivativesVelocity(IssmDouble* dbasis,IssmDouble* xyz_list,Gauss* gauss);
Note:
See TracChangeset
for help on using the changeset viewer.