Changeset 17626
- Timestamp:
- 04/02/14 13:20:50 (11 years ago)
- Location:
- issm/trunk-jpl/src/c/analyses
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.cpp ¶
r17610 r17626 1 #ifdef HAVE_CONFIG_H 2 #include <config.h> 3 #else 4 #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!" 5 #endif 1 6 #include "./LevelsetAnalysis.h" 2 7 #include "../toolkits/toolkits.h" … … 297 302 delete gauss; 298 303 } 299 else 300 for(i=0;i<numnodes;i++) 301 pe->values[i]=0.; 304 302 305 return pe; 303 306 }/*}}}*/ -
TabularUnified issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.h ¶
r17364 r17626 10 10 11 11 class LevelsetAnalysis: public Analysis{ 12 13 public:14 /*Model processing*/15 int DofsPerNode(int** doflist,int meshtype,int approximation);16 void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);17 void UpdateElements(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type);18 void CreateNodes(Nodes* nodes,IoModel* iomodel);19 void CreateConstraints(Constraints* constraints,IoModel* iomodel);20 void CreateLoads(Loads* loads, IoModel* iomodel);21 12 22 /*Finite element Analysis*/ 23 void Core(FemModel* femmodel); 24 ElementVector* CreateDVector(Element* element); 25 ElementMatrix* CreateJacobianMatrix(Element* element); 26 ElementMatrix* CreateKMatrix(Element* element); 27 ElementVector* CreatePVector(Element* element); 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 void UpdateConstraints(FemModel* femmodel); 31 void GetB(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss); 32 void GetBprime(IssmDouble* Bprime,Element* element,IssmDouble* xyz_list,Gauss* gauss); 33 void SetDistanceOnIntersectedElements(FemModel* femmodel); 34 void SetDistanceToZeroLevelsetElement(Vector<IssmDouble>* vec_signed_dist, Element* element); 35 IssmDouble GetDistanceToStraight(IssmDouble* q, IssmDouble* s0, IssmDouble* s1); 13 public: 14 /*Model processing*/ 15 int DofsPerNode(int** doflist,int meshtype,int approximation); 16 void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum); 17 void UpdateElements(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type); 18 void CreateNodes(Nodes* nodes,IoModel* iomodel); 19 void CreateConstraints(Constraints* constraints,IoModel* iomodel); 20 void CreateLoads(Loads* loads, IoModel* iomodel); 21 22 /*Finite element Analysis*/ 23 void Core(FemModel* femmodel); 24 ElementVector* CreateDVector(Element* element); 25 ElementMatrix* CreateJacobianMatrix(Element* element); 26 ElementMatrix* CreateKMatrix(Element* element); 27 ElementVector* CreatePVector(Element* element); 28 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element); 29 void InputUpdateFromSolution(IssmDouble* solution,Element* element); 30 void UpdateConstraints(FemModel* femmodel); 31 void GetB(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss); 32 void GetBprime(IssmDouble* Bprime,Element* element,IssmDouble* xyz_list,Gauss* gauss); 33 void SetDistanceOnIntersectedElements(FemModel* femmodel); 34 void SetDistanceToZeroLevelsetElement(Vector<IssmDouble>* vec_signed_dist, Element* element); 35 IssmDouble GetDistanceToStraight(IssmDouble* q, IssmDouble* s0, IssmDouble* s1); 36 36 }; 37 37 #endif
Note:
See TracChangeset
for help on using the changeset viewer.