v0.14.0
BasicFiniteElements.hpp
Go to the documentation of this file.
1 /** \file BasicFiniteElements.hpp
2  \ingroup Header file for basic finite elements implementation
3 */
4 
5 
6 
7 #ifndef __BASICFINITEELEMENTS_HPP__
8 #define __BASICFINITEELEMENTS_HPP__
9 
10 #include <MoFEM.hpp>
11 using namespace MoFEM;
12 
13 #ifdef WITH_ADOL_C
14 #include <adolc/adolc.h>
15 #endif // WITH_ADOL_C
16 
17 extern "C" {
18  void tetcircumcenter_tp(double a[3],double b[3],double c[3], double d[3],
19  double circumcenter[3],double *xi,double *eta,double *zeta);
20  void tricircumcenter3d_tp(double a[3],double b[3],double c[3],
21  double circumcenter[3],double *xi,double *eta);
22 }
23 
24 #include <boost/program_options.hpp>
25 namespace po = boost::program_options;
26 
27 #include <cholesky.hpp>
28 
30 #include <DirichletBC.hpp>
31 #include <ArcLengthTools.hpp>
32 #include <BodyForce.hpp>
33 #include <ConstrainMatrixCtx.hpp>
34 #include <EdgeForce.hpp>
35 #include <FieldApproximation.hpp>
36 #include <FluidPressure.hpp>
37 #include <NodalForce.hpp>
38 #include <PostProcOnRefMesh.hpp>
39 #ifdef WITH_ADOL_C
41  #include <KelvinVoigtDamper.hpp>
42  #include <PostProcStresses.hpp>
43  #include <Smoother.hpp>
44  #include <ConvectiveMassElement.hpp>
45 #endif
48 #include <PostProcHookStresses.hpp>
49 #include <SurfacePressure.hpp>
51 #include <ThermalElement.hpp>
52 #include <ThermalStressElement.hpp>
53 #include <TimeForceScale.hpp>
54 #include <VolumeCalculation.hpp>
55 #include <AnalyticalDirichlet.hpp>
56 #include <SaveVertexDofOnTag.hpp>
57 #include <HookeElement.hpp>
58 #include <SpringElement.hpp>
59 #include <NavierStokesElement.hpp>
60 #include <SimpleRodElement.hpp>
61 
62 // generic interfaces
64 
65 //FIXME: fix organisation of these headers
66 // #include <ElasticMaterials.hpp>
67 // #include <NonlinearElasticElementInterface.hpp>
68 
70 
71 using namespace BasicFiniteElements;
72 
73 #endif // __BASICFINITEELEMENTS_HPP__
MethodForForceScaling.hpp
sdf_hertz.d
float d
Definition: sdf_hertz.py:5
BasicBoundaryConditionsInterface.hpp
Header file for BasicBoundaryConditionsInterface element implementation.
ArcLengthTools.hpp
NodalForce.hpp
MoFEM.hpp
AnalyticalDirichlet.hpp
PCMGSetUpViaApproxOrders.hpp
header of multi-grid solver for p- adaptivity
zeta
double zeta
Viscous hardening.
Definition: plastic.cpp:177
ConvectiveMassElement.hpp
Operators and data structures for mass and convective mass element.
NavierStokesElement.hpp
c
const double c
speed of light (cm/ns)
Definition: initial_diffusion.cpp:39
SurfacePressureComplexForLazy.hpp
PostProcStresses.hpp
Post-processing stresses for non-linear analysis.
KelvinVoigtDamper.hpp
Implementation dashpot, i.e. damper.
BodyForce.hpp
MoFEM
implementation of Data Operators for Forces and Sources
Definition: Common.hpp:10
GenericElementInterface.hpp
Header file for GenericElementInterface element implementation.
a
constexpr double a
Definition: approx_sphere.cpp:30
SimpleRodElement.hpp
ConstrainMatrixCtx.hpp
ThermalElement.hpp
Operators and data structures for thermal analysis.
TimeForceScale.hpp
Smoother.hpp
HookeElement.hpp
SaveVertexDofOnTag.hpp
eta
double eta
Definition: free_surface.cpp:170
FieldApproximation.hpp
tricircumcenter3d_tp
void tricircumcenter3d_tp(double a[3], double b[3], double c[3], double circumcenter[3], double *xi, double *eta)
NonLinearElasticElement.hpp
Operators and data structures for non-linear elastic analysis.
SpringElement.hpp
ThermalStressElement.hpp
Implementation of thermal stresses element.
BasicFiniteElements
Definition: SaveVertexDofOnTag.hpp:14
PostProcHookStresses.hpp
PostProcOnRefMesh.hpp
Post-process fields on refined mesh.
VolumeCalculation.hpp
Operator can be used with any volume element to calculate sum of volumes of all volumes in the set.
cholesky.hpp
cholesky decomposition
FluidPressure.hpp
tetcircumcenter_tp
void tetcircumcenter_tp(double a[3], double b[3], double c[3], double d[3], double circumcenter[3], double *xi, double *eta, double *zeta)
SurfaceSlidingConstrains.hpp
Implementing surface sliding constrains.
EdgeForce.hpp
DirichletBC.hpp
SurfacePressure.hpp