GetFEM++  5.3
getfem_contact_and_friction_nodal.h File Reference

Unilateral contact and Coulomb friction condition brick. More...

#include "getfem_models.h"

Go to the source code of this file.

Namespaces

 getfem
 GEneric Tool for Finite Element Methods.
 

Functions

size_type getfem::add_basic_contact_brick (model &md, const std::string &varname_u, const std::string &multname_n, const std::string &dataname_r, CONTACT_B_MATRIX &BN, std::string dataname_gap="", std::string dataname_alpha="", int aug_version=1, bool Hughes_stabilized=false)
 Add a frictionless contact condition to the model. More...
 
size_type getfem::add_basic_contact_brick_two_deformable_bodies (model &md, const std::string &varname_u1, const std::string &varname_u2, const std::string &multname_n, const std::string &dataname_r, CONTACT_B_MATRIX &BN1, CONTACT_B_MATRIX &BN2, std::string dataname_gap="", std::string dataname_alpha="", int aug_version=1, bool Hughes_stabilized=false)
 Add a frictionless contact condition to the model between two deformable bodies. More...
 
size_type getfem::add_basic_contact_brick (model &md, const std::string &varname_u, const std::string &multname_n, const std::string &multname_t, const std::string &dataname_r, CONTACT_B_MATRIX &BN, CONTACT_B_MATRIX &BT, std::string dataname_friction_coeff, std::string dataname_gap="", std::string dataname_alpha="", int aug_version=1, bool Tresca_version=false, const std::string dataname_threshold="", std::string dataname_gamma="", std::string dataname_wt="", bool Hughes_stabilized=false)
 Add a contact with friction condition to the model. More...
 
CONTACT_B_MATRIX & getfem::contact_brick_set_BN (model &md, size_type indbrick)
 Can be used to change the matrix BN of a basic contact/friction brick.
 
void getfem::contact_brick_set_stationary (model &md, size_type indbrick)
 Can be used to set the stationary option.
 
CONTACT_B_MATRIX & getfem::contact_brick_set_DN (model &md, size_type indbrick)
 Can be used to change the matrix DN of a basic contact/friction brick.
 
CONTACT_B_MATRIX & getfem::contact_brick_set_DT (model &md, size_type indbrick)
 Can be used to change the matrix DT of a basic contact/friction brick.
 
CONTACT_B_MATRIX & getfem::contact_brick_set_BT (model &md, size_type indbrick)
 Can be used to change the matrix BT of a basic contact/friction brick.
 
size_type getfem::add_Hughes_stab_basic_contact_brick (model &md, const std::string &varname_u, const std::string &multname_n, const std::string &dataname_r, CONTACT_B_MATRIX &BN, CONTACT_B_MATRIX &DN, std::string dataname_gap="", std::string dataname_alpha="", int aug_version=1)
 Add Hughes stabilized frictionless contact condition to the model. More...
 
size_type getfem::add_Hughes_stab_basic_contact_brick (model &md, const std::string &varname_u, const std::string &multname_n, const std::string &multname_t, const std::string &dataname_r, CONTACT_B_MATRIX &BN, CONTACT_B_MATRIX &BT, CONTACT_B_MATRIX &DN, CONTACT_B_MATRIX &DT, std::string dataname_friction_coeff, std::string dataname_gap="", std::string dataname_alpha="", int aug_version=1, bool Tresca_version=false, const std::string dataname_threshold="")
 Add Hughes stabilized friction contact condition to the model (broken ?). More...
 
size_type getfem::add_nodal_contact_with_rigid_obstacle_brick (model &md, const mesh_im &mim, const std::string &varname_u, const std::string &multname_n, const std::string &dataname_r, size_type region, const std::string &obstacle, int aug_version=1)
 Add a frictionless contact condition with a rigid obstacle to the model. More...
 
size_type getfem::add_nodal_contact_with_rigid_obstacle_brick (model &md, const mesh_im &mim, const std::string &varname_u, const std::string &multname_n, const std::string &multname_t, const std::string &dataname_r, const std::string &dataname_friction_coeff, size_type region, const std::string &obstacle, int aug_version=1)
 Add a contact with friction condition with a rigid obstacle to the model. More...
 
size_type getfem::add_nodal_contact_between_nonmatching_meshes_brick (model &md, const mesh_im &mim1, const mesh_im &mim2, const std::string &varname_u1, const std::string &varname_u2, std::string &multname_n, const std::string &dataname_r, const std::vector< size_type > &rg1, const std::vector< size_type > &rg2, bool slave1=true, bool slave2=false, int aug_version=1)
 Add a frictionless contact condition between two faces of one or two elastic bodies. More...
 
size_type getfem::add_nodal_contact_between_nonmatching_meshes_brick (model &md, const mesh_im &mim1, const mesh_im &mim2, const std::string &varname_u1, const std::string &varname_u2, std::string &multname_n, std::string &multname_t, const std::string &dataname_r, const std::string &dataname_friction_coeff, const std::vector< size_type > &rg1, const std::vector< size_type > &rg2, bool slave1=true, bool slave2=false, int aug_version=1)
 Add a contact with friction condition between two faces of one or two elastic bodies. More...
 

Detailed Description

Unilateral contact and Coulomb friction condition brick.

Author
Yves Renard Yves..nosp@m.Rena.nosp@m.rd@in.nosp@m.sa-l.nosp@m.yon.f.nosp@m.r
Konstantinos Poulios logar.nosp@m.i81@.nosp@m.googl.nosp@m.emai.nosp@m.l.com
Date
July 6, 2004.

Definition in file getfem_contact_and_friction_nodal.h.