38 #ifndef GETFEM_CONTACT_AND_FRICTION_LARGE_SLIDING_H__ 39 #define GETFEM_CONTACT_AND_FRICTION_LARGE_SLIDING_H__ 60 (model &md,
const std::string &augm_param,
61 scalar_type release_distance,
const std::string &f_coeff =
"0",
62 const std::string &alpha =
"1",
63 bool sym_v =
false,
bool frame_indifferent =
false);
74 bool is_master,
bool is_slave,
const std::string &u,
75 const std::string &lambda =
"",
const std::string &w =
"");
119 (model &md, multi_contact_frame &mcf,
120 const std::string &dataname_r,
121 const std::string &dataname_friction_coeff = std::string(),
122 const std::string &dataname_alpha = std::string());
138 (model &md,
bool is_unbiased,
const std::string &Nitsche_param,
139 scalar_type release_distance,
const std::string &f_coeff =
"0",
140 const std::string &alpha =
"1",
141 bool sym_v =
false,
bool frame_indifferent =
false);
152 bool is_master,
bool is_slave,
bool is_unbiased,
const std::string &u,
153 const std::string &lambda =
"",
const std::string &w =
"");
185 #if 0 // Old brick, to be adapted ... 205 size_type add_integral_large_sliding_contact_brick_field_extension
206 (model &md,
const mesh_im &mim,
const std::string &varname_u,
207 const std::string &multname,
const std::string &dataname_r,
208 const std::string &dataname_friction_coeff,
size_type region);
214 void add_boundary_to_large_sliding_contact_brick
215 (model &md,
size_type indbrick,
const mesh_im &mim,
216 const std::string &varname_u,
const std::string &multname,
227 (model &md,
size_type indbrick,
const std::string &obs);
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.
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...
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.
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 & 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...
size_t size_type
used as the common size type in the library
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. ...
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...
GEneric Tool for Finite Element Methods.
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_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. ...
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...
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...
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.