1#ifndef _RHEO_BASIS_OPTION_H
2#define _RHEO_BASIS_OPTION_H
86#include "rheolef/smart_pointer.h"
87#include "rheolef/reference_element.h"
88#include "rheolef/space_constant.h"
137 const std::string&
valued()
const;
143 void set (std::string option_name);
144 void set_node (std::string node_name);
157 std::string
stamp()
const;
182 _is_continuous(true),
184 _valued_tag(space_constant::scalar),
186 _sys_coord(space_constant::cartesian)
193 _is_continuous(sopt._is_continuous),
194 _is_trace_n(sopt._is_trace_n),
195 _valued_tag(sopt._valued_tag),
196 _dimension(sopt._dimension),
197 _sys_coord(sopt._sys_coord)
see the basis_option page for the full documentation
bool is_continuous() const
raw_polynomial_type _poly
space_constant::coordinate_type coordinate_type
bool is_raw_polynomial_name(std::string name) const
coordinate_type coordinate_system() const
std::string get_raw_polynomial_name() const
static const node_type default_node
basis_option & operator=(const basis_option &sopt)
void set_coordinate_system(coordinate_type sc)
bool is_discontinuous() const
void set_trace_n(bool r=true)
coordinate_type _sys_coord
std::string get_node_name() const
static const raw_polynomial_type default_raw_polynomial
bool is_option_name(std::string name) const
void set_dimension(size_type d)
space_constant::valued_type valued_type
size_type dimension() const
std::string stamp() const
valued_type valued_tag() const
void set_continuous(bool c=true)
void set_node(node_type type)
bool is_node_name(std::string name) const
void set_raw_polynomial(raw_polynomial_type type)
void set_discontinuous(bool d=true)
const std::string & valued() const
raw_polynomial_type get_raw_polynomial() const
basis_option(node_type nt=default_node, raw_polynomial_type pt=default_raw_polynomial)
void set_valued_tag(valued_type v)
node_type get_node() const
const std::string & valued_name(valued_type valued_tag)
This file is part of Rheolef.