Ignore:
Timestamp:
11/24/13 10:53:58 (11 years ago)
Author:
Mathieu Morlighem
Message:

NEW: moving more stuff from Tria to Element.cpp

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Elements/Element.h

    r16910 r16912  
    1515class DataSet;
    1616class Parameters;
     17class Parameter;
    1718class Elements;
    1819class Loads;
     20class Nodes;
    1921class Node;
    20 class Nodes;
    2122class Vertices;
     23class Vertex;
    2224class Materials;
     25class Material;
    2326class Matpar;
     27class Inputs;
    2428class Input;
    25 class Inputs;
    2629class Gauss;
    2730class ElementVector;
     
    3538
    3639        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;
    3946
    4047        public:
     
    4754                bool   AllActive(void);
    4855                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);
    4961                Input* GetInput(int inputenum);
    5062
    5163                /*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;
    5567                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;
    5971                virtual ElementMatrix* CreateKMatrix(void)=0;
    6072                virtual void   CreateDVector(Vector<IssmDouble>* df)=0;
    6173                virtual ElementVector* CreatePVector(void)=0;
    6274                virtual void   CreateJacobianMatrix(Matrix<IssmDouble>* Jff)=0;
    63                 virtual void   DeleteMaterials(void)=0;
    6475                virtual void   ElementSizes(IssmDouble* phx,IssmDouble* phy,IssmDouble* phz)=0;
    6576                virtual void   EnthalpyToThermal(IssmDouble* ptemperature,IssmDouble* pwaterfraction,IssmDouble enthalpy,IssmDouble pressure)=0;
    6677                virtual IssmDouble EnthalpyDiffusionParameter(IssmDouble enthalpy,IssmDouble pressure)=0;
    6778                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
    7280                virtual int    FiniteElement(void)=0;
    7381                virtual IssmDouble GetMaterialParameter(int enum_in)=0;
Note: See TracChangeset for help on using the changeset viewer.