source: issm/trunk/src/c/analyses/HydrologyShreveAnalysis.h@ 25836

Last change on this file since 25836 was 25836, checked in by Mathieu Morlighem, 4 years ago

merged trunk-jpl and trunk for revision 25834

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