45node_name2type (
string name)
48 if (static_node_name[i] == name) {
52 error_macro (
"unexpected space node name `" << name <<
"'");
57raw_polynomial_name2type (
string name)
60 if (static_raw_polynomial_name[i] == name) {
64 error_macro (
"unexpected raw polynomial name `" << name <<
"'");
71 if (static_node_name[i] == name)
return true;
78 if (static_raw_polynomial_name[i] == name)
return true;
102 "unexpected space node number = " <<
_node);
103 return static_node_name[
_node];
109 "unexpected space raw polynomial number = " <<
_poly);
110 return static_raw_polynomial_name[
_poly];
119 }
else if (option_name ==
"trace_n") {
122 error_macro (
"unexpected option name `" << option_name <<
"'");
131 string opt_trace =
"";
basis_option - finite element method options
raw_polynomial_type _poly
bool is_raw_polynomial_name(std::string name) const
std::string get_raw_polynomial_name() const
static const node_type default_node
void set_trace_n(bool r=true)
std::string get_node_name() const
static const raw_polynomial_type default_raw_polynomial
bool is_option_name(std::string name) const
std::string stamp() const
void set(std::string option_name)
void set_node(node_type type)
bool is_node_name(std::string name) const
void set_raw_polynomial(raw_polynomial_type type)
static const char * static_node_name[basis_option::max_node+1]
static const char * static_raw_polynomial_name[basis_option::max_raw_polynomial+1]
#define error_macro(message)
check_macro(expr1.have_homogeneous_space(Xh1), "dual(expr1,expr2); expr1 should have homogeneous space. HINT: use dual(interpolate(Xh, expr1),expr2)")
This file is part of Rheolef.