v0.10.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 /* This file is part of MoFEM.
6  * MoFEM is free software: you can redistribute it and/or modify it under
7  * the terms of the GNU Lesser General Public License as published by the
8  * Free Software Foundation, either version 3 of the License, or (at your
9  * option) any later version.
10  *
11  * MoFEM is distributed in the hope that it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
14  * License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with MoFEM. If not, see <http://www.gnu.org/licenses/>. */
18 
19 #ifndef __BASICFINITEELEMENTS_HPP__
20 #define __BASICFINITEELEMENTS_HPP__
21 
22 #include <MoFEM.hpp>
23 using namespace MoFEM;
24 
25 #ifdef WITH_ADOL_C
26 #include <adolc/adolc.h>
27 #endif // WITH_ADOL_C
28 
29 extern "C" {
30  void tetcircumcenter_tp(double a[3],double b[3],double c[3], double d[3],
31  double circumcenter[3],double *xi,double *eta,double *zeta);
32  void tricircumcenter3d_tp(double a[3],double b[3],double c[3],
33  double circumcenter[3],double *xi,double *eta);
34 }
35 
36 #include <cholesky.hpp>
37 
39 #include <DirichletBC.hpp>
40 #include <ArcLengthTools.hpp>
41 #include <BodyForce.hpp>
42 #include <ConstrainMatrixCtx.hpp>
43 #include <EdgeForce.hpp>
44 #include <FieldApproximation.hpp>
45 #include <FluidPressure.hpp>
46 #include <NodalForce.hpp>
47 #include <PostProcOnRefMesh.hpp>
48 #ifdef WITH_ADOL_C
50  #include <KelvinVoigtDamper.hpp>
51  #include <PostProcStresses.hpp>
52  #include <Smoother.hpp>
53  #include <ConvectiveMassElement.hpp>
54 #endif
57 #include <PostProcHookStresses.hpp>
58 #include <SurfacePressure.hpp>
60 #include <ThermalElement.hpp>
61 #include <ThermalStressElement.hpp>
62 #include <TimeForceScale.hpp>
63 #include <VolumeCalculation.hpp>
64 #include <AnalyticalDirichlet.hpp>
65 #include <SaveVertexDofOnTag.hpp>
66 #include <HookeElement.hpp>
67 #include <SpringElement.hpp>
68 #include <SimpleContact.hpp>
69 #include <SimpleRodElement.hpp>
70 
71 using namespace BasicFiniteElements;
72 
73 #endif // __BASICFINITEELEMENTS_HPP__
void tetcircumcenter_tp(double a[3], double b[3], double c[3], double d[3], double circumcenter[3], double *xi, double *eta, double *zeta)
cholesky decomposition
Post-process fields on refined mesh.
Implementation of thermal stresses element.
Operators and data structures for thermal analysis.
Implementing surface sliding constrains.
Implementation dashpot, i.e. damper.
implementation of Data Operators for Forces and Sources
Definition: Common.hpp:21
Post-processing stresses for non-linear analysisImplementation of method for post-processing stresses...
void tricircumcenter3d_tp(double a[3], double b[3], double c[3], double circumcenter[3], double *xi, double *eta)
Operator can be used with any volume element to calculate sum of volumes of all volumes in the set.
const Tensor1_Expr< const dTensor0< T, Dim, i >, typename promote< T, double >::V, Dim, i > d(const Tensor0< T * > &a, const Index< i, Dim > index, const Tensor1< int, Dim > &d_ijk, const Tensor1< double, Dim > &d_xyz)
Definition: dTensor0.hpp:27
Operators and data structures for non-linear elastic analysis.
header of multi-grid solver for p- adaptivity
Operators and data structures for mass and convective mass element.
Header file for simple contact element implementation.