Changeset 16912 for issm/trunk-jpl/src/c/classes/Elements/Element.h
- Timestamp:
- 11/24/13 10:53:58 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Element.h
r16910 r16912 15 15 class DataSet; 16 16 class Parameters; 17 class Parameter; 17 18 class Elements; 18 19 class Loads; 20 class Nodes; 19 21 class Node; 20 class Nodes;21 22 class Vertices; 23 class Vertex; 22 24 class Materials; 25 class Material; 23 26 class Matpar; 27 class Inputs; 24 28 class Input; 25 class Inputs;26 29 class Gauss; 27 30 class ElementVector; … … 35 38 36 39 public: 37 Inputs *inputs; 38 Node **nodes; 40 Inputs *inputs; 41 Node **nodes; 42 Vertex **vertices; 43 Material *material; 44 Matpar *matpar; 45 Parameters *parameters; 39 46 40 47 public: … … 47 54 bool AllActive(void); 48 55 bool AnyActive(void); 56 void DeleteMaterials(void); 57 void FindParam(bool* pvalue,int paramenum); 58 void FindParam(int* pvalue,int paramenum); 59 void FindParam(IssmDouble* pvalue,int paramenum); 60 void FindParam(int** pvalues,int* psize,int paramenum); 49 61 Input* GetInput(int inputenum); 50 62 51 63 /*Virtual functions*/ 52 virtual void AddBasalInput(int input_enum, IssmDouble* values, int interpolation_enum)=0;53 virtual void AddInput(int input_enum, IssmDouble* values, int interpolation_enum)=0;54 virtual void AddMaterialInput(int input_enum, IssmDouble* values, int interpolation_enum)=0;64 virtual void AddBasalInput(int input_enum, IssmDouble* values, int interpolation_enum)=0; 65 virtual void AddInput(int input_enum, IssmDouble* values, int interpolation_enum)=0; 66 virtual void AddMaterialInput(int input_enum, IssmDouble* values, int interpolation_enum)=0; 55 67 virtual IssmDouble CharacteristicLength(void)=0; 56 virtual void Configure(Elements* elements,Loads* loads,Nodes* nodes,Vertices* vertices,Materials* materials,Parameters* parameters)=0;57 virtual void SetCurrentConfiguration(Elements* elements,Loads* loads,Nodes* nodes,Materials* materials,Parameters* parameters)=0;58 virtual void SetwiseNodeConnectivity(int* d_nz,int* o_nz,Node* node,bool* flags,int* flagsindices,int set1_enum,int set2_enum)=0;68 virtual void Configure(Elements* elements,Loads* loads,Nodes* nodes,Vertices* vertices,Materials* materials,Parameters* parameters)=0; 69 virtual void SetCurrentConfiguration(Elements* elements,Loads* loads,Nodes* nodes,Materials* materials,Parameters* parameters)=0; 70 virtual void SetwiseNodeConnectivity(int* d_nz,int* o_nz,Node* node,bool* flags,int* flagsindices,int set1_enum,int set2_enum)=0; 59 71 virtual ElementMatrix* CreateKMatrix(void)=0; 60 72 virtual void CreateDVector(Vector<IssmDouble>* df)=0; 61 73 virtual ElementVector* CreatePVector(void)=0; 62 74 virtual void CreateJacobianMatrix(Matrix<IssmDouble>* Jff)=0; 63 virtual void DeleteMaterials(void)=0;64 75 virtual void ElementSizes(IssmDouble* phx,IssmDouble* phy,IssmDouble* phz)=0; 65 76 virtual void EnthalpyToThermal(IssmDouble* ptemperature,IssmDouble* pwaterfraction,IssmDouble enthalpy,IssmDouble pressure)=0; 66 77 virtual IssmDouble EnthalpyDiffusionParameter(IssmDouble enthalpy,IssmDouble pressure)=0; 67 78 virtual IssmDouble EnthalpyDiffusionParameterVolume(int numvertices,IssmDouble* enthalpy,IssmDouble* pressure)=0; 68 virtual void FindParam(bool* pvalue,int paramenum)=0; 69 virtual void FindParam(int* pvalue,int paramenum)=0; 70 virtual void FindParam(IssmDouble* pvalue,int paramenum)=0; 71 virtual void FindParam(int** pvalues,int* psize,int paramenum)=0; 79 72 80 virtual int FiniteElement(void)=0; 73 81 virtual IssmDouble GetMaterialParameter(int enum_in)=0;
Note:
See TracChangeset
for help on using the changeset viewer.