This machine mirrors various open-source projects.
20 Gbit/s uplink.
If there are any issues or you want another project mirrored, please contact
mirror-service -=AT=- netcologne DOT de !
GetFEM
5.4.4
|
Plasticty bricks. More...
#include "getfem_models.h"
#include "getfem_assembling_tensors.h"
#include "getfem_derivatives.h"
#include "getfem_interpolation.h"
#include "gmm/gmm_dense_qr.h"
Go to the source code of this file.
Classes | |
class | getfem::abstract_constraints_projection |
Abstract projection of a stress tensor onto a set of admissible stress tensors. More... | |
class | getfem::VM_projection |
Von Mises projection. More... | |
Namespaces | |
getfem | |
GEneric Tool for Finite Element Methods. | |
Functions | |
size_type | getfem::add_small_strain_elastoplasticity_brick (model &md, const mesh_im &mim, std::string lawname, plasticity_unknowns_type unknowns_type, const std::vector< std::string > &varnames, const std::vector< std::string > ¶ms, size_type region=size_type(-1)) |
Adds a small strain plasticity term to the model md . More... | |
void | getfem::small_strain_elastoplasticity_next_iter (model &md, const mesh_im &mim, std::string lawname, plasticity_unknowns_type unknowns_type, const std::vector< std::string > &varnames, const std::vector< std::string > ¶ms, size_type region=size_type(-1)) |
Function that allows to pass from a time step to another for the small strain plastic brick. More... | |
void | getfem::compute_small_strain_elastoplasticity_Von_Mises (model &md, const mesh_im &mim, std::string lawname, plasticity_unknowns_type unknowns_type, const std::vector< std::string > &varnames, const std::vector< std::string > ¶ms, const mesh_fem &mf_vm, model_real_plain_vector &VM, size_type region=size_type(-1)) |
This function computes the Von Mises stress field with respect to a small strain elastoplasticity term, approximated on mf_vm , and stores the result into VM . More... | |
void | getfem::ga_define_linear_hardening_function (const std::string &name, scalar_type sigma_y0, scalar_type H, bool frobenius=true) |
Add a linear function with the name specified by name to represent linear isotropoc hardening in plasticity with initial yield limit sigma_y0 and hardening modulus H . More... | |
void | getfem::ga_define_Ramberg_Osgood_hardening_function (const std::string &name, scalar_type sigma_ref, scalar_type eps_ref, scalar_type n, bool frobenius=false) |
Add a Ramberg-Osgood hardening function with the name specified by name , for reference stress and strain given by sigma_ref and eps_ref respectively and for a hardening exponent n . More... | |
void | getfem::ga_define_Ramberg_Osgood_hardening_function (const std::string &name, scalar_type sigma_ref, scalar_type E, scalar_type alpha, scalar_type n, bool frobenius=false) |
Add a Ramberg-Osgood hardening function with the name specified by name , for reference stress sigma_ref , Young's modulus E , offset parameter alpha and hardening parameter n . More... | |
size_type | getfem::add_finite_strain_elastoplasticity_brick (model &md, const mesh_im &mim, std::string lawname, plasticity_unknowns_type unknowns_type, const std::vector< std::string > &varnames, const std::vector< std::string > ¶ms, size_type region=size_type(-1)) |
Add a finite strain elastoplasticity brick to the model. More... | |
void | getfem::finite_strain_elastoplasticity_next_iter (model &md, const mesh_im &mim, std::string lawname, plasticity_unknowns_type unknowns_type, const std::vector< std::string > &varnames, const std::vector< std::string > ¶ms, size_type region=size_type(-1)) |
This function permits to update the state variables for a finite strain elastoplasticity brick, based on the current displacements and plastic multiplier fields (optionally also the the pressure field in the case of a mixed displacement-pressure formulation). More... | |
void | getfem::compute_finite_strain_elastoplasticity_Von_Mises (model &md, const mesh_im &mim, std::string lawname, plasticity_unknowns_type unknowns_type, const std::vector< std::string > &varnames, const std::vector< std::string > ¶ms, const mesh_fem &mf_vm, model_real_plain_vector &VM, size_type region=size_type(-1)) |
This function computes the Von Mises stress field with respect to a finite strain elastoplasticity term, approximated on mf_vm , and stores the result into VM . More... | |
size_type | getfem::add_elastoplasticity_brick (model &md, const mesh_im &mim, const pconstraints_projection &ACP, const std::string &varname, const std::string &previous_dep_name, const std::string &datalambda, const std::string &datamu, const std::string &datathreshold, const std::string &datasigma, size_type region=size_type(-1)) |
Add a nonlinear elastoplasticity term to the model for small deformations and an isotropic material, with respect to the variable varname . More... | |
void | getfem::elastoplasticity_next_iter (model &md, const mesh_im &mim, const std::string &varname, const std::string &previous_dep_name, const pconstraints_projection &ACP, const std::string &datalambda, const std::string &datamu, const std::string &datathreshold, const std::string &datasigma) |
This function permits to compute the new stress constraints values supported by the material after a load or an unload. More... | |
void | getfem::compute_elastoplasticity_Von_Mises_or_Tresca (model &md, const std::string &datasigma, const mesh_fem &mf_vm, model_real_plain_vector &VM, bool tresca) |
This function computes on mf_vm the Von Mises or Tresca stress of a field for elastoplasticity and return it into the vector VM. More... | |
void | getfem::compute_plastic_part (model &md, const mesh_im &mim, const mesh_fem &mf_pl, const std::string &varname, const std::string &previous_dep_name, const pconstraints_projection &ACP, const std::string &datalambda, const std::string &datamu, const std::string &datathreshold, const std::string &datasigma, model_real_plain_vector &plast) |
This function computes on mf_pl the plastic part, that could appear after a load and an unload, into the vector plast . More... | |