Changeset 16782


Ignore:
Timestamp:
11/15/13 10:29:51 (11 years ago)
Author:
Mathieu Morlighem
Message:

NEW: preparing CreateKMatrix and PVector (empty for now)

Location:
issm/trunk-jpl/src/c/analyses
Files:
54 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/AdjointBalancethicknessAnalysis.cpp

    r16753 r16782  
    2525}/*}}}*/
    2626
    27 /*Numerics*/
     27/*Finite Element Analysis*/
     28ElementMatrix* AdjointBalancethicknessAnalysis::CreateKMatrix(Element* element){/*{{{*/
     29        _error_("not implemented yet");
     30}/*}}}*/
     31ElementVector* AdjointBalancethicknessAnalysis::CreatePVector(Element* element){/*{{{*/
     32_error_("not implemented yet");
     33}/*}}}*/
    2834void AdjointBalancethicknessAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    2935        _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/AdjointBalancethicknessAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/AdjointHorizAnalysis.cpp

    r16759 r16782  
    2525}/*}}}*/
    2626
    27 /*Numerics*/
     27/*Finite Element Analysis*/
     28ElementMatrix* AdjointHorizAnalysis::CreateKMatrix(Element* element){/*{{{*/
     29        _error_("not implemented yet");
     30}/*}}}*/
     31ElementVector* AdjointHorizAnalysis::CreatePVector(Element* element){/*{{{*/
     32_error_("not implemented yet");
     33}/*}}}*/
    2834void AdjointHorizAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    2935           _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/AdjointHorizAnalysis.h

    r16752 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/Analysis.h

    r16684 r16782  
    1414class Loads;
    1515class Element;
     16class ElementVector;
     17class ElementMatrix;
    1618
    1719class Analysis{
    1820
    1921        public:
     22                /*Constructor/Destructor*/
     23                virtual      ~Analysis(){};
    2024
    21                 virtual      ~Analysis(){};
     25                /*Model processing*/
    2226                virtual int  DofsPerNode(int** doflist,int meshtype,int approximation)=0;
    2327                virtual void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum)=0;
     
    2731                virtual void CreateLoads(Loads* loads, IoModel* iomodel)=0;
    2832
     33                /*Finite element Analysis*/
     34                virtual ElementMatrix* CreateKMatrix(Element* element)=0;
     35                virtual ElementVector* CreatePVector(Element* element)=0;
    2936                virtual void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element)=0;
    3037                virtual void InputUpdateFromSolution(IssmDouble* solution,Element* element)=0;
  • issm/trunk-jpl/src/c/analyses/BalancethicknessAnalysis.cpp

    r16753 r16782  
    113113}/*}}}*/
    114114
    115 /*Numerics*/
     115/*Finite Element Analysis*/
     116ElementMatrix* BalancethicknessAnalysis::CreateKMatrix(Element* element){/*{{{*/
     117        _error_("not implemented yet");
     118}/*}}}*/
     119ElementVector* BalancethicknessAnalysis::CreatePVector(Element* element){/*{{{*/
     120_error_("not implemented yet");
     121}/*}}}*/
    116122void BalancethicknessAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    117123           _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/BalancethicknessAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/BalancethicknessSoftAnalysis.cpp

    r16684 r16782  
    2525}/*}}}*/
    2626
    27 /*Numerics*/
     27/*Finite Element Analysis*/
     28ElementMatrix* BalancethicknessSoftAnalysis::CreateKMatrix(Element* element){/*{{{*/
     29        _error_("not implemented yet");
     30}/*}}}*/
     31ElementVector* BalancethicknessSoftAnalysis::CreatePVector(Element* element){/*{{{*/
     32_error_("not implemented yet");
     33}/*}}}*/
    2834void BalancethicknessSoftAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    2935           _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/BalancethicknessSoftAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/BalancevelocityAnalysis.cpp

    r16753 r16782  
    5858}/*}}}*/
    5959
    60 /*Numerics*/
     60/*Finite Element Analysis*/
     61ElementMatrix* BalancevelocityAnalysis::CreateKMatrix(Element* element){/*{{{*/
     62        _error_("not implemented yet");
     63}/*}}}*/
     64ElementVector* BalancevelocityAnalysis::CreatePVector(Element* element){/*{{{*/
     65_error_("not implemented yet");
     66}/*}}}*/
    6167void BalancevelocityAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    6268           _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/BalancevelocityAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/DamageEvolutionAnalysis.cpp

    r16754 r16782  
    9494}/*}}}*/
    9595
    96 /*Numerics*/
     96/*Finite Element Analysis*/
     97ElementMatrix* DamageEvolutionAnalysis::CreateKMatrix(Element* element){/*{{{*/
     98        _error_("not implemented yet");
     99}/*}}}*/
     100ElementVector* DamageEvolutionAnalysis::CreatePVector(Element* element){/*{{{*/
     101_error_("not implemented yet");
     102}/*}}}*/
    97103void DamageEvolutionAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    98104           _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/DamageEvolutionAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp

    r16750 r16782  
    183183}/*}}}*/
    184184
    185 /*Numerics*/
     185/*Finite Element Analysis*/
     186ElementMatrix* EnthalpyAnalysis::CreateKMatrix(Element* element){/*{{{*/
     187        _error_("not implemented yet");
     188}/*}}}*/
     189ElementVector* EnthalpyAnalysis::CreatePVector(Element* element){/*{{{*/
     190_error_("not implemented yet");
     191}/*}}}*/
    186192void EnthalpyAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    187193        element->GetSolutionFromInputsOneDof(solution,EnthalpyEnum);
  • issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/EnumToAnalysis.h

    r16684 r16782  
    77
    88#endif
     9                /*Model processing*/
    910                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1011                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1314                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1415                void CreateLoads(Loads* loads, IoModel* iomodel);
     16
     17                /*Finite element Analysis*/
     18                ElementMatrix* CreateKMatrix(Element* element);
     19                ElementVector* CreatePVector(Element* element);
    1520                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    1621                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/ExtrudeFromBaseAnalysis.cpp

    r16754 r16782  
    3636}/*}}}*/
    3737
    38 /*Numerics*/
     38/*Finite Element Analysis*/
     39ElementMatrix* ExtrudeFromBaseAnalysis::CreateKMatrix(Element* element){/*{{{*/
     40        _error_("not implemented yet");
     41}/*}}}*/
     42ElementVector* ExtrudeFromBaseAnalysis::CreatePVector(Element* element){/*{{{*/
     43_error_("not implemented yet");
     44}/*}}}*/
    3945void ExtrudeFromBaseAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    4046           _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/ExtrudeFromBaseAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/ExtrudeFromTopAnalysis.cpp

    r16684 r16782  
    3636}/*}}}*/
    3737
    38 /*Numerics*/
     38/*Finite Element Analysis*/
     39ElementMatrix* ExtrudeFromTopAnalysis::CreateKMatrix(Element* element){/*{{{*/
     40        _error_("not implemented yet");
     41}/*}}}*/
     42ElementVector* ExtrudeFromTopAnalysis::CreatePVector(Element* element){/*{{{*/
     43_error_("not implemented yet");
     44}/*}}}*/
    3945void ExtrudeFromTopAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    4046           _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/ExtrudeFromTopAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/FreeSurfaceBaseAnalysis.cpp

    r16684 r16782  
    8989}/*}}}*/
    9090
    91 /*Numerics*/
     91/*Finite Element Analysis*/
     92ElementMatrix* FreeSurfaceBaseAnalysis::CreateKMatrix(Element* element){/*{{{*/
     93        _error_("not implemented yet");
     94}/*}}}*/
     95ElementVector* FreeSurfaceBaseAnalysis::CreatePVector(Element* element){/*{{{*/
     96_error_("not implemented yet");
     97}/*}}}*/
    9298void FreeSurfaceBaseAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    9399           _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/FreeSurfaceBaseAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/FreeSurfaceTopAnalysis.cpp

    r16684 r16782  
    8787}/*}}}*/
    8888
    89 /*Numerics*/
     89/*Finite Element Analysis*/
     90ElementMatrix* FreeSurfaceTopAnalysis::CreateKMatrix(Element* element){/*{{{*/
     91        _error_("not implemented yet");
     92}/*}}}*/
     93ElementVector* FreeSurfaceTopAnalysis::CreatePVector(Element* element){/*{{{*/
     94_error_("not implemented yet");
     95}/*}}}*/
    9096void FreeSurfaceTopAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    9197           _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/FreeSurfaceTopAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/GiaAnalysis.cpp

    r16684 r16782  
    3737}/*}}}*/
    3838
    39 /*Numerics*/
     39/*Finite Element Analysis*/
     40ElementMatrix* GiaAnalysis::CreateKMatrix(Element* element){/*{{{*/
     41        _error_("not implemented yet");
     42}/*}}}*/
     43ElementVector* GiaAnalysis::CreatePVector(Element* element){/*{{{*/
     44_error_("not implemented yet");
     45}/*}}}*/
    4046void GiaAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    4147           _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/GiaAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp

    r16761 r16782  
    9595}/*}}}*/
    9696
    97 /*Numerics*/
     97/*Finite Element Analysis*/
     98ElementMatrix* HydrologyDCEfficientAnalysis::CreateKMatrix(Element* element){/*{{{*/
     99        _error_("not implemented yet");
     100}/*}}}*/
     101ElementVector* HydrologyDCEfficientAnalysis::CreatePVector(Element* element){/*{{{*/
     102_error_("not implemented yet");
     103}/*}}}*/
    98104void HydrologyDCEfficientAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    99105        element->GetSolutionFromInputsOneDof(solution,EplHeadEnum);
  • issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp

    r16778 r16782  
    136136}/*}}}*/
    137137
    138 /*Numerics*/
     138/*Finite Element Analysis*/
     139ElementMatrix* HydrologyDCInefficientAnalysis::CreateKMatrix(Element* element){/*{{{*/
     140        _error_("not implemented yet");
     141}/*}}}*/
     142ElementVector* HydrologyDCInefficientAnalysis::CreatePVector(Element* element){/*{{{*/
     143_error_("not implemented yet");
     144}/*}}}*/
    139145void HydrologyDCInefficientAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    140146        element->GetSolutionFromInputsOneDof(solution,SedimentHeadEnum);
  • issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/HydrologyShreveAnalysis.cpp

    r16761 r16782  
    8181}/*}}}*/
    8282
    83 /*Numerics*/
     83/*Finite Element Analysis*/
     84ElementMatrix* HydrologyShreveAnalysis::CreateKMatrix(Element* element){/*{{{*/
     85        _error_("not implemented yet");
     86}/*}}}*/
     87ElementVector* HydrologyShreveAnalysis::CreatePVector(Element* element){/*{{{*/
     88_error_("not implemented yet");
     89}/*}}}*/
    8490void HydrologyShreveAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    8591        element->GetSolutionFromInputsOneDof(solution,WatercolumnEnum);
  • issm/trunk-jpl/src/c/analyses/HydrologyShreveAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/L2ProjectionBaseAnalysis.cpp

    r16754 r16782  
    5454}/*}}}*/
    5555
    56 /*Numerics*/
     56/*Finite Element Analysis*/
     57ElementMatrix* L2ProjectionBaseAnalysis::CreateKMatrix(Element* element){/*{{{*/
     58        _error_("not implemented yet");
     59}/*}}}*/
     60ElementVector* L2ProjectionBaseAnalysis::CreatePVector(Element* element){/*{{{*/
     61_error_("not implemented yet");
     62}/*}}}*/
    5763void L2ProjectionBaseAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    5864           _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/L2ProjectionBaseAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/L2ProjectionEPLAnalysis.cpp

    r16761 r16782  
    6969}/*}}}*/
    7070
    71 /*Numerics*/
     71/*Finite Element Analysis*/
     72ElementMatrix* L2ProjectionEPLAnalysis::CreateKMatrix(Element* element){/*{{{*/
     73        _error_("not implemented yet");
     74}/*}}}*/
     75ElementVector* L2ProjectionEPLAnalysis::CreatePVector(Element* element){/*{{{*/
     76_error_("not implemented yet");
     77}/*}}}*/
    7278void L2ProjectionEPLAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    7379           _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/L2ProjectionEPLAnalysis.h

    r16686 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp

    r16778 r16782  
    211211}/*}}}*/
    212212
    213 /*Numerics*/
     213/*Finite Element Analysis*/
     214ElementMatrix* MasstransportAnalysis::CreateKMatrix(Element* element){/*{{{*/
     215        _error_("not implemented yet");
     216}/*}}}*/
     217ElementVector* MasstransportAnalysis::CreatePVector(Element* element){/*{{{*/
     218_error_("not implemented yet");
     219}/*}}}*/
    214220void MasstransportAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    215221           _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/MeltingAnalysis.cpp

    r16729 r16782  
    7171}/*}}}*/
    7272
    73 /*Numerics*/
     73/*Finite Element Analysis*/
     74ElementMatrix* MeltingAnalysis::CreateKMatrix(Element* element){/*{{{*/
     75        _error_("not implemented yet");
     76}/*}}}*/
     77ElementVector* MeltingAnalysis::CreatePVector(Element* element){/*{{{*/
     78_error_("not implemented yet");
     79}/*}}}*/
    7480void MeltingAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    7581           _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/MeltingAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/MeshdeformationAnalysis.cpp

    r16684 r16782  
    2525}/*}}}*/
    2626
    27 /*Numerics*/
     27/*Finite Element Analysis*/
     28ElementMatrix* MeshdeformationAnalysis::CreateKMatrix(Element* element){/*{{{*/
     29        _error_("not implemented yet");
     30}/*}}}*/
     31ElementVector* MeshdeformationAnalysis::CreatePVector(Element* element){/*{{{*/
     32_error_("not implemented yet");
     33}/*}}}*/
    2834void MeshdeformationAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    2935           _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/MeshdeformationAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeXAnalysis.cpp

    r16753 r16782  
    4444}/*}}}*/
    4545
    46 /*Numerics*/
     46/*Finite Element Analysis*/
     47ElementMatrix* SmoothedSurfaceSlopeXAnalysis::CreateKMatrix(Element* element){/*{{{*/
     48        _error_("not implemented yet");
     49}/*}}}*/
     50ElementVector* SmoothedSurfaceSlopeXAnalysis::CreatePVector(Element* element){/*{{{*/
     51_error_("not implemented yet");
     52}/*}}}*/
    4753void SmoothedSurfaceSlopeXAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    4854           _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeXAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeYAnalysis.cpp

    r16753 r16782  
    4444}/*}}}*/
    4545
    46 /*Numerics*/
     46/*Finite Element Analysis*/
     47ElementMatrix* SmoothedSurfaceSlopeYAnalysis::CreateKMatrix(Element* element){/*{{{*/
     48        _error_("not implemented yet");
     49}/*}}}*/
     50ElementVector* SmoothedSurfaceSlopeYAnalysis::CreatePVector(Element* element){/*{{{*/
     51_error_("not implemented yet");
     52}/*}}}*/
    4753void SmoothedSurfaceSlopeYAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    4854           _error_("not implemented yet");
  • issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeYAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp

    r16780 r16782  
    801801}/*}}}*/
    802802
    803 /*Numerics*/
     803/*Finite Element Analysis*/
     804ElementMatrix* StressbalanceAnalysis::CreateKMatrix(Element* element){/*{{{*/
     805        _error_("not implemented yet");
     806}/*}}}*/
     807ElementVector* StressbalanceAnalysis::CreatePVector(Element* element){/*{{{*/
     808_error_("not implemented yet");
     809}/*}}}*/
    804810void StressbalanceAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    805811
  • issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.h

    r16776 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void GetSolutionFromInputsFS(Vector<IssmDouble>* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/StressbalanceSIAAnalysis.cpp

    r16781 r16782  
    133133}/*}}}*/
    134134
    135 /*Numerics*/
     135/*Finite Element Analysis*/
     136ElementMatrix* StressbalanceSIAAnalysis::CreateKMatrix(Element* element){/*{{{*/
     137        _error_("not implemented yet");
     138}/*}}}*/
     139ElementVector* StressbalanceSIAAnalysis::CreatePVector(Element* element){/*{{{*/
     140_error_("not implemented yet");
     141}/*}}}*/
    136142void StressbalanceSIAAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    137143
  • issm/trunk-jpl/src/c/analyses/StressbalanceSIAAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/StressbalanceVerticalAnalysis.cpp

    r16779 r16782  
    9595}/*}}}*/
    9696
    97 /*Numerics*/
     97/*Finite Element Analysis*/
     98ElementMatrix* StressbalanceVerticalAnalysis::CreateKMatrix(Element* element){/*{{{*/
     99        _error_("not implemented yet");
     100}/*}}}*/
     101ElementVector* StressbalanceVerticalAnalysis::CreatePVector(Element* element){/*{{{*/
     102_error_("not implemented yet");
     103}/*}}}*/
    98104void StressbalanceVerticalAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    99105        element->GetSolutionFromInputsOneDof(solution,VzEnum);
  • issm/trunk-jpl/src/c/analyses/StressbalanceVerticalAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
  • issm/trunk-jpl/src/c/analyses/ThermalAnalysis.cpp

    r16745 r16782  
    111111}/*}}}*/
    112112
    113 /*Numerics*/
     113/*Finite Element Analysis*/
     114ElementMatrix* ThermalAnalysis::CreateKMatrix(Element* element){/*{{{*/
     115        _error_("not implemented yet");
     116}/*}}}*/
     117ElementVector* ThermalAnalysis::CreatePVector(Element* element){/*{{{*/
     118_error_("not implemented yet");
     119}/*}}}*/
    114120void ThermalAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    115121        element->GetSolutionFromInputsOneDof(solution,TemperatureEnum);
  • issm/trunk-jpl/src/c/analyses/ThermalAnalysis.h

    r16684 r16782  
    1212
    1313        public:
     14                /*Model processing*/
    1415                int  DofsPerNode(int** doflist,int meshtype,int approximation);
    1516                void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
     
    1819                void CreateConstraints(Constraints* constraints,IoModel* iomodel);
    1920                void CreateLoads(Loads* loads, IoModel* iomodel);
     21
     22                /*Finite element Analysis*/
     23                ElementMatrix* CreateKMatrix(Element* element);
     24                ElementVector* CreatePVector(Element* element);
    2025                void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
    2126                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
Note: See TracChangeset for help on using the changeset viewer.