Changeset 18283
- Timestamp:
- 07/22/14 15:41:46 (11 years ago)
- Location:
- issm/trunk-jpl/src/c/classes/Elements
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Element.h
r18237 r18283 172 172 virtual void NodalFunctions(IssmDouble* basis,Gauss* gauss)=0; 173 173 virtual void NodalFunctionsP1(IssmDouble* basis,Gauss* gauss)=0; 174 virtual void NodalFunctionsP2(IssmDouble* basis,Gauss* gauss)=0; 174 175 virtual void NodalFunctionsVelocity(IssmDouble* basis, Gauss* gauss)=0; 175 176 virtual void NodalFunctionsPressure(IssmDouble* basis, Gauss* gauss)=0; … … 194 195 virtual int GetNodeIndex(Node* node)=0; 195 196 virtual int GetNumberOfNodes(void)=0; 197 virtual int GetNumberOfNodes(int enum_type)=0; 196 198 virtual int GetNumberOfVertices(void)=0; 197 199 -
issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
r18239 r18283 852 852 int Penta::GetNumberOfNodes(void){/*{{{*/ 853 853 return this->NumberofNodes(this->element_type); 854 } 855 /*}}}*/ 856 int Penta::GetNumberOfNodes(int enum_type){/*{{{*/ 857 return this->NumberofNodes(enum_type); 854 858 } 855 859 /*}}}*/ … … 1625 1629 _assert_(gauss->Enum()==GaussPentaEnum); 1626 1630 this->GetNodalFunctions(basis,(GaussPenta*)gauss,P1Enum); 1631 1632 } 1633 /*}}}*/ 1634 void Penta::NodalFunctionsP2(IssmDouble* basis, Gauss* gauss){/*{{{*/ 1635 1636 _assert_(gauss->Enum()==GaussPentaEnum); 1637 this->GetNodalFunctions(basis,(GaussPenta*)gauss,P2Enum); 1627 1638 1628 1639 } -
issm/trunk-jpl/src/c/classes/Elements/Penta.h
r18237 r18283 74 74 int GetNodeIndex(Node* node); 75 75 int GetNumberOfNodes(void); 76 int GetNumberOfNodes(int enum_type); 76 77 int GetNumberOfVertices(void); 77 78 void GetSolutionFromInputsOneDof(Vector<IssmDouble>* solution,int enum_type); … … 163 164 void NodalFunctions(IssmDouble* basis,Gauss* gauss); 164 165 void NodalFunctionsP1(IssmDouble* basis,Gauss* gauss); 166 void NodalFunctionsP2(IssmDouble* basis,Gauss* gauss); 165 167 void NodalFunctionsDerivatives(IssmDouble* dbasis,IssmDouble* xyz_list,Gauss* gauss); 166 168 void NodalFunctionsP1Derivatives(IssmDouble* dbasis,IssmDouble* xyz_list,Gauss* gauss); -
issm/trunk-jpl/src/c/classes/Elements/Seg.cpp
r18190 r18283 109 109 } 110 110 /*}}}*/ 111 void Seg::NodalFunctionsP2(IssmDouble* basis, Gauss* gauss){/*{{{*/ 112 113 _assert_(gauss->Enum()==GaussSegEnum); 114 this->GetNodalFunctions(basis,(GaussSeg*)gauss,P2Enum); 115 116 } 117 /*}}}*/ 111 118 int Seg::GetNumberOfNodes(void){/*{{{*/ 112 119 return this->NumberofNodes(this->element_type); -
issm/trunk-jpl/src/c/classes/Elements/Seg.h
r18237 r18283 68 68 int GetNodeIndex(Node* node){_error_("not implemented yet");}; 69 69 int GetNumberOfNodes(void); 70 int GetNumberOfNodes(int enum_type){_error_("not implemented yet");}; 70 71 int GetNumberOfVertices(void); 71 72 void GetVerticesCoordinates(IssmDouble** pxyz_list); … … 83 84 void NodalFunctions(IssmDouble* basis,Gauss* gauss); 84 85 void NodalFunctionsP1(IssmDouble* basis,Gauss* gauss); 86 void NodalFunctionsP2(IssmDouble* basis,Gauss* gauss); 85 87 void NodalFunctionsVelocity(IssmDouble* basis,Gauss* gauss){_error_("not implemented yet");}; 86 88 void NodalFunctionsPressure(IssmDouble* basis,Gauss* gauss){_error_("not implemented yet");}; -
issm/trunk-jpl/src/c/classes/Elements/Tetra.h
r18237 r18283 71 71 int GetNodeIndex(Node* node); 72 72 int GetNumberOfNodes(void); 73 int GetNumberOfNodes(int enum_type){_error_("not implemented yet");}; 73 74 int GetNumberOfVertices(void); 74 75 void GetVerticesCoordinatesBase(IssmDouble** pxyz_list); … … 87 88 void NodalFunctions(IssmDouble* basis,Gauss* gauss); 88 89 void NodalFunctionsP1(IssmDouble* basis,Gauss* gauss){_error_("not implemented yet");}; 90 void NodalFunctionsP2(IssmDouble* basis,Gauss* gauss){_error_("not implemented yet");}; 89 91 void NodalFunctionsVelocity(IssmDouble* basis,Gauss* gauss); 90 92 void NodalFunctionsPressure(IssmDouble* basis,Gauss* gauss); -
issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
r18239 r18283 887 887 } 888 888 /*}}}*/ 889 int Tria::GetNumberOfNodes(int enum_type){/*{{{*/ 890 return this->NumberofNodes(enum_type); 891 } 892 /*}}}*/ 889 893 int Tria::GetNumberOfVertices(void){/*{{{*/ 890 894 return NUMVERTICES; … … 1444 1448 _assert_(gauss->Enum()==GaussTriaEnum); 1445 1449 this->GetNodalFunctions(basis,(GaussTria*)gauss,P1Enum); 1450 1451 } 1452 /*}}}*/ 1453 void Tria::NodalFunctionsP2(IssmDouble* basis, Gauss* gauss){/*{{{*/ 1454 1455 _assert_(gauss->Enum()==GaussTriaEnum); 1456 this->GetNodalFunctions(basis,(GaussTria*)gauss,P2Enum); 1446 1457 1447 1458 } -
issm/trunk-jpl/src/c/classes/Elements/Tria.h
r18237 r18283 69 69 int GetNodeIndex(Node* node); 70 70 int GetNumberOfNodes(void); 71 int GetNumberOfNodes(int enum_type); 71 72 int GetNumberOfVertices(void); 72 73 bool IsOnBase(); … … 165 166 void NodalFunctions(IssmDouble* basis,Gauss* gauss); 166 167 void NodalFunctionsP1(IssmDouble* basis,Gauss* gauss); 168 void NodalFunctionsP2(IssmDouble* basis,Gauss* gauss); 167 169 void NodalFunctionsDerivatives(IssmDouble* dbasis,IssmDouble* xyz_list,Gauss* gauss); 168 170 void NodalFunctionsP1Derivatives(IssmDouble* dbasis,IssmDouble* xyz_list,Gauss* gauss);
Note:
See TracChangeset
for help on using the changeset viewer.