v0.13.1
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>
11using namespace MoFEM;
12
13#ifdef WITH_ADOL_C
14#include <adolc/adolc.h>
15#endif // WITH_ADOL_C
16
17extern "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>
25namespace po = boost::program_options;
26
27#include <cholesky.hpp>
28
30#include <DirichletBC.hpp>
31#include <ArcLengthTools.hpp>
32#include <BodyForce.hpp>
34#include <EdgeForce.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>
45#endif
49#include <SurfacePressure.hpp>
51#include <ThermalElement.hpp>
53#include <TimeForceScale.hpp>
54#include <VolumeCalculation.hpp>
57#include <HookeElement.hpp>
58#include <SpringElement.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
71using namespace BasicFiniteElements;
72
73#endif // __BASICFINITEELEMENTS_HPP__
Header file for BasicBoundaryConditionsInterface element implementation.
Operators and data structures for mass and convective mass element.
Header file for GenericElementInterface element implementation.
Implementation dashpot, i.e. damper.
Operators and data structures for non-linear elastic analysis.
header of multi-grid solver for p- adaptivity
Post-process fields on refined mesh.
Post-processing stresses for non-linear analysis.
Implementing surface sliding constrains.
Operators and data structures for thermal analysis.
Implementation of thermal stresses element.
Operator can be used with any volume element to calculate sum of volumes of all volumes in the set.
constexpr double a
void tricircumcenter3d_tp(double a[3], double b[3], double c[3], double circumcenter[3], double *xi, double *eta)
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
constexpr double eta
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
implementation of Data Operators for Forces and Sources
Definition: MoFEM.hpp:24