source: issm/branches/trunk-larour-NatGeoScience2016/src/c/classes/Elements/PentaRef.h@ 21243

Last change on this file since 21243 was 20810, checked in by agscott1, 9 years ago

Started alphabetizing function names under src/classes

File size: 1.8 KB
Line 
1/*!\file: PentaRef.h
2 * \brief abstract class for handling Penta oriented routines, like nodal functions,
3 * strain rate generation, etc ...
4 */
5
6#ifndef _PENTAREF_H_
7#define _PENTAREF_H_
8
9class Gauss;
10class PentaRef{
11
12 public:
13 PentaRef();
14 ~PentaRef();
15
16 /*Numerics*/
17 void BasalNodeIndices(int* pnumindices,int** pindices,int finiteelement);
18 void GetInputDerivativeValue(IssmDouble* pvalues, IssmDouble* plist,IssmDouble* xyz_list, Gauss* gauss,int finiteelement);
19 void GetInputValue(IssmDouble* pvalue,IssmDouble* plist, Gauss* gauss,int finiteelement);
20 void GetJacobian(IssmDouble* J, IssmDouble* xyz_list,Gauss* gauss);
21 void GetJacobianDeterminant(IssmDouble* Jdet, IssmDouble* xyz_list,Gauss* gauss);
22 void GetJacobianInvert(IssmDouble* Jinv, IssmDouble* xyz_list,Gauss* gauss);
23 void GetLprimeFSSSA(IssmDouble* LprimeFSSSA, IssmDouble* xyz_list, Gauss* gauss);
24 void GetNodalFunctions(IssmDouble* basis, Gauss* gauss,int finiteelement);
25 void GetNodalFunctionsDerivatives(IssmDouble* dbasis,IssmDouble* xyz_list,Gauss* gauss,int finiteelement);
26 void GetNodalFunctionsDerivativesReference(IssmDouble* dbasis,Gauss* gauss,int finiteelement);
27 void GetQuadJacobianDeterminant(IssmDouble* Jdet, IssmDouble* xyz_list,Gauss* gauss);
28 void GetSegmentJacobianDeterminant(IssmDouble* Jdet, IssmDouble* xyz_list,Gauss* gauss);
29 void GetTriaJacobianDeterminant(IssmDouble* Jdet, IssmDouble* xyz_list,Gauss* gauss);
30 void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ /*do nothing */};
31 int NumberofNodes(int finiteelement);
32 int PressureInterpolation(int fe_stokes);
33 void SurfaceNodeIndices(int* pnumindices,int** pindices,int finiteelement);
34 int TensorInterpolation(int fe_stokes);
35 int VelocityInterpolation(int fe_stokes);
36};
37#endif
Note: See TracBrowser for help on using the repository browser.