![]() |
v0.14.0 |
#include <MoFEM.hpp>
#include <MatrixFunction.hpp>
#include <IntegrationRules.hpp>
#include <HenckyOps.hpp>
#include <PlasticOps.hpp>
#include <PlasticNaturalBCs.hpp>
Go to the source code of this file.
Classes | |
struct | ElementsAndOps< 2 > |
struct | ElementsAndOps< 3 > |
struct | Example |
[Example] More... | |
struct | Example::ScaledTimeScale |
struct | SetUpSchur |
[Push operators to pipeline] More... | |
struct | SetUpSchurImpl |
Macros | |
#define | EXECUTABLE_DIMENSION 3 |
Typedefs | |
using | EntData = EntitiesFieldData::EntData |
using | DomainEle = ElementsAndOps< SPACE_DIM >::DomainEle |
using | DomainEleOp = DomainEle::UserDataOperator |
using | BoundaryEle = ElementsAndOps< SPACE_DIM >::BoundaryEle |
using | BoundaryEleOp = BoundaryEle::UserDataOperator |
using | PostProcEle = PostProcBrokenMeshInMoab< DomainEle > |
using | SkinPostProcEle = PostProcBrokenMeshInMoab< BoundaryEle > |
using | SideEle = ElementsAndOps< SPACE_DIM >::SideEle |
using | DomainRhsBCs = NaturalBC< DomainEleOp >::Assembly< AT >::LinearForm< IT > |
using | OpDomainRhsBCs = DomainRhsBCs::OpFlux< PlasticOps::DomainBCs, 1, SPACE_DIM > |
using | BoundaryRhsBCs = NaturalBC< BoundaryEleOp >::Assembly< AT >::LinearForm< IT > |
using | OpBoundaryRhsBCs = BoundaryRhsBCs::OpFlux< PlasticOps::BoundaryBCs, 1, SPACE_DIM > |
using | BoundaryLhsBCs = NaturalBC< BoundaryEleOp >::Assembly< AT >::BiLinearForm< IT > |
using | OpBoundaryLhsBCs = BoundaryLhsBCs::OpFlux< PlasticOps::BoundaryBCs, 1, SPACE_DIM > |
Functions | |
double | iso_hardening_exp (double tau, double b_iso) |
double | iso_hardening (double tau, double H, double Qinf, double b_iso, double sigmaY) |
double | iso_hardening_dtau (double tau, double H, double Qinf, double b_iso) |
template<typename T , int DIM> | |
auto | kinematic_hardening (FTensor::Tensor2_symmetric< T, DIM > &t_plastic_strain, double C1_k) |
template<int DIM> | |
auto | kinematic_hardening_dplastic_strain (double C1_k) |
int | main (int argc, char *argv[]) |
Variables | |
constexpr int | SPACE_DIM |
constexpr auto | size_symm = (SPACE_DIM * (SPACE_DIM + 1)) / 2 |
constexpr AssemblyType | AT |
constexpr IntegrationType | IT |
constexpr FieldSpace | CONTACT_SPACE = ElementsAndOps<SPACE_DIM>::CONTACT_SPACE |
PetscBool | is_large_strains = PETSC_TRUE |
Large strains. More... | |
PetscBool | set_timer = PETSC_FALSE |
Set timer. More... | |
double | scale = 1. |
double | young_modulus = 206913 |
Young modulus. More... | |
double | poisson_ratio = 0.29 |
Poisson ratio. More... | |
double | sigmaY = 450 |
Yield stress. More... | |
double | H = 129 |
Hardening. More... | |
double | visH = 0 |
Viscous hardening. More... | |
double | zeta = 5e-2 |
Viscous hardening. More... | |
double | Qinf = 265 |
Saturation yield stress. More... | |
double | b_iso = 16.93 |
Saturation exponent. More... | |
double | C1_k = 0 |
Kinematic hardening. More... | |
double | cn0 = 1 |
double | cn1 = 1 |
int | order = 2 |
Order displacement. More... | |
int | tau_order = order - 2 |
Order of tau files. More... | |
int | ep_order = order - 1 |
Order of ep files. More... | |
int | geom_order = 2 |
Order if fixed. More... | |
PetscBool | is_quasi_static = PETSC_TRUE |
double | rho = 0.0 |
double | alpha_damping = 0 |
static char | help [] = "...\n\n" |
[Solve] More... | |
#define EXECUTABLE_DIMENSION 3 |
Definition at line 13 of file plastic.cpp.
Definition at line 57 of file plastic.cpp.
Definition at line 58 of file plastic.cpp.
using BoundaryLhsBCs = NaturalBC<BoundaryEleOp>::Assembly<AT>::BiLinearForm<IT> |
Definition at line 220 of file plastic.cpp.
using BoundaryRhsBCs = NaturalBC<BoundaryEleOp>::Assembly<AT>::LinearForm<IT> |
Definition at line 217 of file plastic.cpp.
using DomainEle = ElementsAndOps<SPACE_DIM>::DomainEle |
Definition at line 55 of file plastic.cpp.
Definition at line 56 of file plastic.cpp.
using DomainRhsBCs = NaturalBC<DomainEleOp>::Assembly<AT>::LinearForm<IT> |
Definition at line 214 of file plastic.cpp.
using EntData = EntitiesFieldData::EntData |
Definition at line 54 of file plastic.cpp.
using OpBoundaryLhsBCs = BoundaryLhsBCs::OpFlux<PlasticOps::BoundaryBCs, 1, SPACE_DIM> |
Definition at line 221 of file plastic.cpp.
using OpBoundaryRhsBCs = BoundaryRhsBCs::OpFlux<PlasticOps::BoundaryBCs, 1, SPACE_DIM> |
Definition at line 218 of file plastic.cpp.
using OpDomainRhsBCs = DomainRhsBCs::OpFlux<PlasticOps::DomainBCs, 1, SPACE_DIM> |
Definition at line 215 of file plastic.cpp.
using PostProcEle = PostProcBrokenMeshInMoab<DomainEle> |
Definition at line 59 of file plastic.cpp.
using SideEle = ElementsAndOps<SPACE_DIM>::SideEle |
Definition at line 61 of file plastic.cpp.
Definition at line 60 of file plastic.cpp.
Isotropic hardening
Definition at line 123 of file plastic.cpp.
Definition at line 128 of file plastic.cpp.
Definition at line 114 of file plastic.cpp.
|
inline |
Kinematic hardening
Definition at line 142 of file plastic.cpp.
|
inline |
Definition at line 156 of file plastic.cpp.
int main | ( | int | argc, |
char * | argv[] | ||
) |
[Register MoFEM discrete manager in PETSc]
[Register MoFEM discrete manager in PETSc
[Create MoAB]
< mesh database
< mesh database interface
[Create MoAB]
[Create MoFEM]
< finite element database
< finite element database interface
[Create MoFEM]
[Load mesh]
[Load mesh]
[Example]
[Example]
Definition at line 1192 of file plastic.cpp.
double alpha_damping = 0 |
Definition at line 192 of file plastic.cpp.
|
constexpr |
Definition at line 44 of file plastic.cpp.
double b_iso = 16.93 |
Saturation exponent.
Definition at line 179 of file plastic.cpp.
double C1_k = 0 |
Kinematic hardening.
Definition at line 180 of file plastic.cpp.
double cn0 = 1 |
Definition at line 182 of file plastic.cpp.
double cn1 = 1 |
Definition at line 183 of file plastic.cpp.
|
constexpr |
Definition at line 52 of file plastic.cpp.
int ep_order = order - 1 |
int geom_order = 2 |
double H = 129 |
|
static |
[Solve]
Definition at line 1190 of file plastic.cpp.
PetscBool is_large_strains = PETSC_TRUE |
PetscBool is_quasi_static = PETSC_TRUE |
Definition at line 190 of file plastic.cpp.
|
constexpr |
Definition at line 47 of file plastic.cpp.
int order = 2 |
Order displacement.
Definition at line 185 of file plastic.cpp.
double poisson_ratio = 0.29 |
Poisson ratio.
Definition at line 173 of file plastic.cpp.
double Qinf = 265 |
Saturation yield stress.
Definition at line 178 of file plastic.cpp.
double rho = 0.0 |
Definition at line 191 of file plastic.cpp.
double scale = 1. |
Definition at line 170 of file plastic.cpp.
PetscBool set_timer = PETSC_FALSE |
double sigmaY = 450 |
Definition at line 42 of file plastic.cpp.
|
constexpr |
Definition at line 40 of file plastic.cpp.
int tau_order = order - 2 |
double visH = 0 |
Viscous hardening.
Definition at line 176 of file plastic.cpp.
double young_modulus = 206913 |
Young modulus.
Definition at line 172 of file plastic.cpp.
double zeta = 5e-2 |
Viscous hardening.
Definition at line 177 of file plastic.cpp.