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.