37 #ifndef GETFEM_CONTACT_AND_FRICTION_LARGE_SLIDING_H__
38 #define GETFEM_CONTACT_AND_FRICTION_LARGE_SLIDING_H__
59 (model &md,
const std::string &augm_param,
60 scalar_type release_distance,
const std::string &f_coeff =
"0",
61 const std::string &alpha =
"1",
62 bool sym_v =
false,
bool frame_indifferent =
false);
73 bool is_master,
bool is_slave,
const std::string &u,
74 const std::string &lambda =
"",
const std::string &w =
"");
118 (model &md, multi_contact_frame &mcf,
119 const std::string &dataname_r,
120 const std::string &dataname_friction_coeff = std::string(),
121 const std::string &dataname_alpha = std::string());
137 (model &md,
bool is_unbiased,
const std::string &Nitsche_param,
138 scalar_type release_distance,
const std::string &f_coeff =
"0",
139 const std::string &alpha =
"1",
140 bool sym_v =
false,
bool frame_indifferent =
false);
151 bool is_master,
bool is_slave,
bool is_unbiased,
const std::string &u,
152 const std::string &lambda =
"",
const std::string &w =
"");
204 size_type add_integral_large_sliding_contact_brick_field_extension
205 (model &md,
const mesh_im &mim,
const std::string &varname_u,
206 const std::string &multname,
const std::string &dataname_r,
207 const std::string &dataname_friction_coeff,
size_type region);
213 void add_boundary_to_large_sliding_contact_brick
214 (model &md,
size_type indbrick,
const mesh_im &mim,
215 const std::string &varname_u,
const std::string &multname,
226 (model &md,
size_type indbrick,
const std::string &obs);
size_t size_type
used as the common size type in the library
GEneric Tool for Finite Element Methods.
const std::string & transformation_name_of_large_sliding_contact_brick(model &md, size_type indbrick)
Gives the name of the raytracing interpolate transformation for an existing large sliding contact bri...
const std::string & sliding_data_group_name_of_Nitsche_large_sliding_contact_brick(model &md, size_type indbrick)
Gives the name of the group of variables corresponding to the sliding data for an existing large slid...
size_type add_integral_large_sliding_contact_brick_raytracing(model &md, const std::string &augm_param, scalar_type release_distance, const std::string &f_coeff="0", const std::string &alpha="1", bool sym_v=false, bool frame_indifferent=false)
Adds a large sliding contact with friction brick to the model.
size_type add_integral_large_sliding_contact_brick_raytrace(model &md, multi_contact_frame &mcf, const std::string &dataname_r, const std::string &dataname_friction_coeff=std::string(), const std::string &dataname_alpha=std::string())
Adds a large sliding contact with friction brick to the model.
size_type add_Nitsche_large_sliding_contact_brick_raytracing(model &md, bool is_unbiased, const std::string &Nitsche_param, scalar_type release_distance, const std::string &f_coeff="0", const std::string &alpha="1", bool sym_v=false, bool frame_indifferent=false)
Adds a large sliding contact with friction brick to the model based on Nitsche's method.
void add_rigid_obstacle_to_Nitsche_large_sliding_contact_brick(model &md, size_type indbrick, const std::string &expr, size_type N)
Adds a rigid obstacle to an existing large sliding contact with friction brick.
const std::string & sliding_data_group_name_of_large_sliding_contact_brick(model &md, size_type indbrick)
Gives the name of the group of variables corresponding to the sliding data for an existing large slid...
void add_contact_boundary_to_Nitsche_large_sliding_contact_brick(model &md, size_type indbrick, const mesh_im &mim, size_type region, bool is_master, bool is_slave, bool is_unbiased, const std::string &u, const std::string &lambda="", const std::string &w="")
Adds a contact boundary to an existing large sliding contact with friction brick.
void add_rigid_obstacle_to_large_sliding_contact_brick(model &md, size_type indbrick, const std::string &expr, size_type N)
Adds a rigid obstacle to an existing large sliding contact with friction brick.
const std::string & transformation_name_of_Nitsche_large_sliding_contact_brick(model &md, size_type indbrick)
Gives the name of the raytracing interpolate transformation for an existing large sliding contact bri...
const std::string & displacement_group_name_of_large_sliding_contact_brick(model &md, size_type indbrick)
Gives the name of the group of variables corresponding to the displacement for an existing large slid...
const std::string & displacement_group_name_of_Nitsche_large_sliding_contact_brick(model &md, size_type indbrick)
Gives the name of the group of variables corresponding to the displacement for an existing large slid...
void add_contact_boundary_to_large_sliding_contact_brick(model &md, size_type indbrick, const mesh_im &mim, size_type region, bool is_master, bool is_slave, const std::string &u, const std::string &lambda="", const std::string &w="")
Adds a contact boundary to an existing large sliding contact with friction brick.