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

Last change on this file since 17686 was 17686, checked in by Mathieu Morlighem, 11 years ago

CHG: following Chris' suggestions, we adopt the following convention
md.mesh.dimension -> DomainDimensionEnum
md.mesh.domaintype ->DomainTypeEnum
md.mesh.elementtype->MeshElementtypeEnum

File size: 1.4 KB
RevLine 
[16534]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:
[16782]14 /*Model processing*/
[17686]15 int DofsPerNode(int** doflist,int domaintype,int approximation);
[16542]16 void UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum);
[16539]17 void UpdateElements(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type);
[16542]18 void CreateNodes(Nodes* nodes,IoModel* iomodel);
19 void CreateConstraints(Constraints* constraints,IoModel* iomodel);
20 void CreateLoads(Loads* loads, IoModel* iomodel);
[16782]21
22 /*Finite element Analysis*/
[17005]23 void Core(FemModel* femmodel);
[17000]24 ElementVector* CreateDVector(Element* element);
[16992]25 ElementMatrix* CreateJacobianMatrix(Element* element);
[16782]26 ElementMatrix* CreateKMatrix(Element* element);
27 ElementVector* CreatePVector(Element* element);
[17172]28 void GetB(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss);
29 void GetBprime(IssmDouble* B,Element* element,int dim,IssmDouble* xyz_list,Gauss* gauss);
[16675]30 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
[16684]31 void InputUpdateFromSolution(IssmDouble* solution,Element* element);
[17212]32 void UpdateConstraints(FemModel* femmodel);
[16534]33};
34#endif
Note: See TracBrowser for help on using the repository browser.