![]() |
v0.13.2 |
#include <MoFEM.hpp>
#include <MatrixFunction.hpp>
#include <IntegrationRules.hpp>
#include <HenckyOps.hpp>
#include <PlasticOps.hpp>
Go to the source code of this file.
Classes | |
struct | ElementsAndOps< DIM > |
struct | ElementsAndOps< 2 > |
struct | ElementsAndOps< 3 > |
struct | Example |
[Example] More... | |
struct | Example::PlasticityTimeScale |
struct | SetUpSchur |
[Push operators to pipeline] More... | |
struct | SetUpSchurImpl |
Macros | |
#define | EXECUTABLE_DIMENSION 3 |
Functions | |
double | hardening_exp (double tau) |
double | hardening (double tau) |
double | hardening_dtau (double tau) |
double | hardening_dtau2 (double tau) |
int | main (int argc, char *argv[]) |
Variables | |
constexpr int | SPACE_DIM |
constexpr auto | size_symm = (SPACE_DIM * (SPACE_DIM + 1)) / 2 |
constexpr AssemblyType | A |
constexpr IntegrationType | G |
PetscBool | is_large_strains = PETSC_TRUE |
PetscBool | set_timer = PETSC_FALSE |
double | scale = 1. |
double | young_modulus = 206913 |
double | poisson_ratio = 0.29 |
double | rho = 0 |
double | sigmaY = 450 |
double | H = 129 |
double | visH = 0 |
double | cn0 = 1 |
double | cn1 = 1 |
double | zeta = 5e-2 |
double | Qinf = 265 |
double | b_iso = 16.93 |
int | order = 2 |
Order if fixed. More... | |
int | geom_order = 2 |
Order if fixed. More... | |
constexpr size_t | activ_history_sise = 1 |
static char | help [] = "...\n\n" |
[Solve] More... | |
#define EXECUTABLE_DIMENSION 3 |
Definition at line 10 of file plastic.cpp.
using AssemblyDomainEleOp = FormsIntegrators<DomainEleOp>::Assembly<A>::OpBase |
Definition at line 48 of file plastic.cpp.
Definition at line 44 of file plastic.cpp.
Definition at line 45 of file plastic.cpp.
using BoundaryNaturalBC = NaturalBC<BoundaryEleOp>::Assembly<A>::LinearForm<G> |
Definition at line 85 of file plastic.cpp.
using DomainEle = ElementsAndOps<SPACE_DIM>::DomainEle |
Definition at line 42 of file plastic.cpp.
Definition at line 43 of file plastic.cpp.
using DomainNaturalBC = NaturalBC<DomainEleOp>::Assembly<A>::LinearForm<G> |
Definition at line 81 of file plastic.cpp.
using EntData = EntitiesFieldData::EntData |
Definition at line 41 of file plastic.cpp.
using OpBodyForce = DomainNaturalBC::OpFlux<NaturalMeshsetType<BLOCKSET>, 1, SPACE_DIM> |
Definition at line 82 of file plastic.cpp.
using OpBoundaryInternal = FormsIntegrators<BoundaryEleOp>::Assembly< PETSC>::LinearForm<G>::OpBaseTimesVector<1, SPACE_DIM, 1> |
Definition at line 76 of file plastic.cpp.
using OpBoundaryMass = FormsIntegrators<BoundaryEleOp>::Assembly< PETSC>::BiLinearForm<G>::OpMass<1, SPACE_DIM> |
[Only used with Hencky/nonlinear material]
[Essential boundary conditions]
Definition at line 72 of file plastic.cpp.
using OpBoundaryVec = FormsIntegrators<BoundaryEleOp>::Assembly< PETSC>::LinearForm<G>::OpBaseTimesVector<1, SPACE_DIM, 0> |
Definition at line 74 of file plastic.cpp.
using OpEssentialLhs = EssentialBC<BoundaryEleOp>::Assembly<A>::BiLinearForm< GAUSS>::OpEssentialLhs<DisplacementCubitBcData, 1, SPACE_DIM> |
Definition at line 89 of file plastic.cpp.
using OpEssentialRhs = EssentialBC<BoundaryEleOp>::Assembly<A>::LinearForm< GAUSS>::OpEssentialRhs<DisplacementCubitBcData, 1, SPACE_DIM> |
Definition at line 91 of file plastic.cpp.
using OpForce = BoundaryNaturalBC::OpFlux<NaturalMeshsetType<BLOCKSET>, 1, SPACE_DIM> |
Definition at line 86 of file plastic.cpp.
using OpInertiaForce = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<G>::OpBaseTimesVector<1, SPACE_DIM, 1> |
Definition at line 60 of file plastic.cpp.
using OpInternalForceCauchy = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<G>::OpGradTimesSymTensor<1, SPACE_DIM, SPACE_DIM> |
Definition at line 53 of file plastic.cpp.
using OpInternalForcePiola = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<G>::OpGradTimesTensor<1, SPACE_DIM, SPACE_DIM> |
Definition at line 67 of file plastic.cpp.
using OpKCauchy = FormsIntegrators<DomainEleOp>::Assembly<A>::BiLinearForm< GAUSS>::OpGradSymTensorGrad<1, SPACE_DIM, SPACE_DIM, 0> |
[Only used with Hooke equation (linear material model)]
Definition at line 51 of file plastic.cpp.
using OpKPiola = FormsIntegrators<DomainEleOp>::Assembly<A>::BiLinearForm< GAUSS>::OpGradTensorGrad<1, SPACE_DIM, SPACE_DIM, 1> |
[Only used for dynamics]
[Only used with Hencky/nonlinear material]
Definition at line 65 of file plastic.cpp.
using OpMass = FormsIntegrators<DomainEleOp>::Assembly<A>::BiLinearForm< GAUSS>::OpMass<1, SPACE_DIM> |
[Only used with Hooke equation (linear material model)]
[Only used for dynamics]
Definition at line 58 of file plastic.cpp.
[Essential boundary conditions]
Definition at line 79 of file plastic.cpp.
using PostProcEle = PostProcBrokenMeshInMoab<DomainEle> |
Definition at line 46 of file plastic.cpp.
Definition at line 122 of file plastic.cpp.
Definition at line 126 of file plastic.cpp.
Definition at line 132 of file plastic.cpp.
Definition at line 116 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 1186 of file plastic.cpp.
|
constexpr |
Definition at line 35 of file plastic.cpp.
|
constexpr |
Definition at line 114 of file plastic.cpp.
double b_iso = 16.93 |
Definition at line 109 of file plastic.cpp.
double cn0 = 1 |
Definition at line 105 of file plastic.cpp.
double cn1 = 1 |
Definition at line 106 of file plastic.cpp.
|
constexpr |
Definition at line 38 of file plastic.cpp.
int geom_order = 2 |
double H = 129 |
Definition at line 103 of file plastic.cpp.
|
static |
[Solve]
Definition at line 1184 of file plastic.cpp.
PetscBool is_large_strains = PETSC_TRUE |
Definition at line 94 of file plastic.cpp.
int order = 2 |
Order if fixed.
Definition at line 111 of file plastic.cpp.
double poisson_ratio = 0.29 |
Definition at line 100 of file plastic.cpp.
double Qinf = 265 |
Definition at line 108 of file plastic.cpp.
double rho = 0 |
Definition at line 101 of file plastic.cpp.
double scale = 1. |
Definition at line 97 of file plastic.cpp.
PetscBool set_timer = PETSC_FALSE |
Definition at line 95 of file plastic.cpp.
double sigmaY = 450 |
Definition at line 102 of file plastic.cpp.
Definition at line 33 of file plastic.cpp.
|
constexpr |
Definition at line 31 of file plastic.cpp.
double visH = 0 |
Definition at line 104 of file plastic.cpp.
double young_modulus = 206913 |
Definition at line 99 of file plastic.cpp.
double zeta = 5e-2 |
Definition at line 107 of file plastic.cpp.