37 #ifndef GETFEM_LEVEL_SET_H__ 
   38 #define GETFEM_LEVEL_SET_H__ 
   58     std::vector<scalar_type> primary_, secondary_;
 
   69     void set_shift(scalar_type shift_ls_) 
 
   70     { shift_ls = shift_ls_; }
 
   71     scalar_type get_shift(
void)
 const { 
return shift_ls; }  
 
   72     void simplify(scalar_type eps = 0.01);
 
   75     std::vector<scalar_type> &values(
unsigned i = 0)
 
   76     { 
return (i == 0) ? primary_ : secondary_; }
 
   77     const std::vector<scalar_type> &values(
unsigned i = 0)
 const 
   78     { 
return (i == 0) ? primary_ : secondary_; }
 
   80     pmesher_signed_distance mls_of_convex(
size_type cv, 
unsigned lsnum = 0,
 
   81                                           bool inverted = 
false) 
const;
 
   82     bool has_secondary(
void)
 const { 
return with_secondary; }
 
   83     const mesh_fem &get_mesh_fem(
void)
 const { 
return *mf; }
 
   84     const mesh &linked_mesh()
 const { 
return mf->
linked_mesh(); }
 
   85     dim_type degree()
 const { 
return degree_; }
 
   86     level_set(
const mesh &msh, dim_type deg = dim_type(1),
 
   87               bool with_secondary_ = 
false);
 
   88     level_set(
const level_set &ls);
 
   89     level_set &operator =(
const level_set &ls);
 
   96   const level_set &dummy_level_set();
 
base class for static stored objects
Deal with interdependencies of objects.
void update_from_context(void) const
this function has to be defined and should update the object when the context is modified.
Describe a finite element method linked to a mesh.
const mesh & linked_mesh() const
Return a reference to the underlying mesh.
Define the getfem::mesh_fem class.
size_t size_type
used as the common size type in the library
GEneric Tool for Finite Element Methods.