v0.16.0
Loading...
Searching...
No Matches
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
13namespace MoFEM {
15} // namespace MoFEM
16
17#ifdef WITH_ADOL_C
18#include <adolc/adolc.h>
19#endif // WITH_ADOL_C
20
21extern "C" {
22 void tetcircumcenter_tp(double a[3],double b[3],double c[3], double d[3],
23 double circumcenter[3],double *xi,double *eta,double *zeta);
24 void tricircumcenter3d_tp(double a[3],double b[3],double c[3],
25 double circumcenter[3],double *xi,double *eta);
26}
27
28#include <boost/program_options.hpp>
29namespace po = boost::program_options;
30
31#include <cholesky.hpp>
32
34#include <DirichletBC.hpp>
35#include <ArcLengthTools.hpp>
36#include <BodyForce.hpp>
37#include <EdgeForce.hpp>
39#include <FluidPressure.hpp>
40#include <NodalForce.hpp>
41#include <BasicPostProc.hpp>
42#ifdef WITH_ADOL_C
44 #include <KelvinVoigtDamper.hpp>
45 #include <PostProcStresses.hpp>
47#endif
51#include <SurfacePressure.hpp>
53#include <ThermalElement.hpp>
55#include <TimeForceScale.hpp>
56#include <VolumeCalculation.hpp>
58#include <HookeElement.hpp>
59#include <SpringElement.hpp>
61#include <SimpleRodElement.hpp>
62
63// generic interfaces
65
66//FIXME: fix organisation of these headers
67// #include <ElasticMaterials.hpp>
68// #include <NonlinearElasticElementInterface.hpp>
69
71
72#endif // __BASICFINITEELEMENTS_HPP__
Header file for BasicBoundaryConditionsInterface element implementation.
void tetcircumcenter_tp(double a[3], double b[3], double c[3], double d[3], double circumcenter[3], double *xi, double *eta, double *zeta)
Helpers for post-processing basic finite element fields.
Operators and data structures for mass and convective mass element.
Implementation dashpot, i.e. damper.
Operators and data structures for non-linear elastic analysis.
header of multi-grid solver for p- adaptivity
Post-processing stresses for non-linear analysis.
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
cholesky decomposition
double eta
const double c
speed of light (cm/ns)
implementation of Data Operators for Forces and Sources
Definition Common.hpp:10
void tricircumcenter3d_tp(double a[3], double b[3], double c[3], double circumcenter[3], double *xi, double *eta)
double zeta
Viscous hardening.
Definition plastic.cpp:131
Header file for GenericElementInterface element implementation.
Implementing surface sliding constrains.