25 #ifndef GRINS_SINGLE_FE_TYPE_VARIABLE_H
26 #define GRINS_SINGLE_FE_TYPE_VARIABLE_H
48 const std::string& physics_name,
49 const std::string& old_var_prefix,
50 const std::string& subsection,
51 const std::string& default_family,
52 const std::string& default_order,
58 const std::string& subsection,
59 bool is_constraint_var);
66 virtual void init( libMesh::FEMSystem* system );
78 const std::string& physics_name,
79 const std::string& old_var_prefix,
80 const std::string& subsection,
81 std::vector<GRINSEnums::FEFamily>& family,
82 std::vector<GRINSEnums::Order>& order,
83 const std::string& default_family,
84 const std::string& default_order );
90 const std::string& physics_name,
91 const std::string& old_var_prefix)
const;
95 const std::string& physics_name,
96 const std::string& old_var_prefix,
97 const std::string& subsection )
const;
100 const std::string& physics_name,
101 const std::string& old_var_prefix,
102 const std::string& default_family,
103 const std::string& default_order,
104 const std::string& subsection,
105 GRINSEnums::FEFamily& family,
106 GRINSEnums::Order& order );
109 const std::string& subsection,
110 GRINSEnums::FEFamily& family,
111 GRINSEnums::Order& order );
116 #endif // GRINS_SINGLE_FE_TYPE_VARIABLE_H
void dup_family_order_check(const GetPot &input, const std::string &physics_name, const std::string &old_var_prefix) const
Check (and error if true) for old and new style FEFamily/Order input.
bool have_family_or_order(const GetPot &input, const std::string &physics_name, const std::string &old_var_prefix, const std::string &subsection) const
Check for no presence of FEFamily/Order input.
void parse_new_style(const GetPot &input, const std::string &subsection, GRINSEnums::FEFamily &family, GRINSEnums::Order &order)
virtual void init(libMesh::FEMSystem *system)
Add variables to the system.
void parse_old_style_with_warning(const GetPot &input, const std::string &physics_name, const std::string &old_var_prefix, const std::string &default_family, const std::string &default_order, const std::string &subsection, GRINSEnums::FEFamily &family, GRINSEnums::Order &order)
SingleFETypeVariable(const GetPot &input, const std::string &physics_name, const std::string &old_var_prefix, const std::string &subsection, const std::string &default_family, const std::string &default_order, bool is_constraint_var)
Deprecated, old style constructor.
void parse_family_and_order(const GetPot &input, const std::string &physics_name, const std::string &old_var_prefix, const std::string &subsection, std::vector< GRINSEnums::FEFamily > &family, std::vector< GRINSEnums::Order > &order, const std::string &default_family, const std::string &default_order)
Helper function to parse FEFamily and Order.
bool is_constraint_var() const
Class to encapsulate variables that have only one FEType/Order.