source: issm/trunk-jpl/src/c/analyses/FreeSurfaceBaseAnalysis.h

Last change on this file was 26047, checked in by Eric.Larour, 4 years ago

CHG: huge commit on solid earth capability rewrite. Complete cleanup of the sea level core.
New mass transport capabilities for ocean and tws. No more giacore. GiaIvins folded into
the sea level core. Debugging of Materials.

File size: 1.4 KB
Line 
1/*! \file FreeSurfaceBaseAnalysis.h
2 * \brief: header file for generic external result object
3 */
4
5#ifndef _FreeSurfaceBaseAnalysis_
6#define _FreeSurfaceBaseAnalysis_
7
8/*Headers*/
9#include "./Analysis.h"
10
11class FreeSurfaceBaseAnalysis: public Analysis{
12
13 public:
14 /*Model processing*/
15 void CreateConstraints(Constraints* constraints,IoModel* iomodel);
16 void CreateLoads(Loads* loads, IoModel* iomodel);
17 void CreateNodes(Nodes* nodes,IoModel* iomodel,bool isamr=false);
18 int DofsPerNode(int** doflist,int domaintype,int approximation);
19 void UpdateElements(Elements* elements,Inputs* inputs,IoModel* iomodel,int analysis_counter,int analysis_type);
20 void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
21
22 /*Finite element Analysis*/
23 void Core(FemModel* femmodel);
24 void PreCore(FemModel* femmodel);
25 ElementVector* CreateDVector(Element* element);
26 ElementMatrix* CreateJacobianMatrix(Element* element);
27 ElementMatrix* CreateKMatrix(Element* element);
28 ElementVector* CreatePVector(Element* element);
29 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
30 void GradientJ(Vector<IssmDouble>* gradient,Element* element,int control_type,int control_interp,int control_index);
31 void InputUpdateFromSolution(IssmDouble* solution,Element* element);
32 void UpdateConstraints(FemModel* femmodel);
33};
34#endif
Note: See TracBrowser for help on using the repository browser.