43 #ifndef GETFEM_FEM_LEVEL_SET_H__
44 #define GETFEM_FEM_LEVEL_SET_H__
78 std::vector< const mesh_level_set::zoneset * > dofzones;
79 dal::bit_vector ls_index;
80 std::string common_ls_zones;
82 std::vector<bool> &ids,
int side = 0)
const;
84 template <
typename IT_LS_ENRICH>
86 size_type xfi) : bfem(pf), mls(mls_), xfem_index(xfi) {
87 dofzones.assign(it, it + bfem->nb_dof(0));
92 void base_value(
const base_node &x, base_tensor &t)
const;
97 base_tensor &t,
bool =
true)
const;
99 base_tensor &t,
bool =
true)
const;
101 base_tensor &t,
bool =
true)
const;
structure passed as the argument of fem interpolation functions.
FEM associated with getfem::mesh_fem_level_set objects.
void real_hess_base_value(const fem_interpolation_context &c, base_tensor &t, bool=true) const
Give the hessian of all components of the base functions at the current point of the fem_interpolatio...
void real_base_value(const fem_interpolation_context &c, base_tensor &t, bool=true) const
Give the value of all components of the base functions at the current point of the fem_interpolation_...
void base_value(const base_node &x, base_tensor &t) const
Give the value of all components of the base functions at the point x of the reference element.
void real_grad_base_value(const fem_interpolation_context &c, base_tensor &t, bool=true) const
Give the gradient of all components of the base functions at the current point of the fem_interpolati...
void grad_base_value(const base_node &x, base_tensor &t) const
Give the value of all gradients (on ref.
void hess_base_value(const base_node &x, base_tensor &t) const
Give the value of all hessians (on ref.
Keep informations about a mesh crossed by level-sets.
Base class for finite element description.
Keep informations about a mesh crossed by level-sets.
std::shared_ptr< const getfem::virtual_fem > pfem
type of pointer on a fem description
size_t size_type
used as the common size type in the library
GEneric Tool for Finite Element Methods.