source: issm/branches/trunk-larour-NatGeoScience2016/src/c/analyses/BalancethicknessAnalysis.h@ 21759

Last change on this file since 21759 was 18930, checked in by seroussi, 10 years ago

CHG: minor ordering

File size: 1.7 KB
Line 
1/*! \file BalancethicknessAnalysis.h
2 * \brief: header file for generic external result object
3 */
4
5#ifndef _BalancethicknessAnalysis_
6#define _BalancethicknessAnalysis_
7
8/*Headers*/
9#include "./Analysis.h"
10
11class BalancethicknessAnalysis: 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);
18 int DofsPerNode(int** doflist,int domaintype,int approximation);
19 void UpdateElements(Elements* elements,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 ElementVector* CreateDVector(Element* element);
25 ElementMatrix* CreateJacobianMatrix(Element* element);
26 ElementMatrix* CreateKMatrix(Element* element);
27 ElementMatrix* CreateKMatrixCG(Element* element);
28 ElementMatrix* CreateKMatrixDG(Element* element);
29 ElementVector* CreatePVector(Element* element);
30 ElementVector* CreatePVectorCG(Element* element);
31 ElementVector* CreatePVectorDG(Element* element);
32 void GetB(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss);
33 void GetBprime(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss);
34 void GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element);
35 void GradientJ(Vector<IssmDouble>* gradient,Element* element,int control_type,int control_index);
36 void InputUpdateFromSolution(IssmDouble* solution,Element* element);
37 void UpdateConstraints(FemModel* femmodel);
38};
39#endif
Note: See TracBrowser for help on using the repository browser.