53 DECLARE_EXCEPTION(ExcUnknownField, <<
"Field set has no field with name: " << FieldCommon::EI_Field::qval);
86 FieldSet subset( FieldFlag::Flags::Mask mask)
const;
91 inline unsigned int size()
const {
228 const string &desc,
const string & d_val=
"");
260 #define ADD_FIELD(name, ...) this->add_field(&name, string(#name), __VA_ARGS__)
void output_type(OutputTime::DiscreteSpace rt)
std::vector< FieldCommon * > field_list
List of all fields.
void set_input_list(Input::Array input_list)
virtual void set_mesh(const Mesh &mesh)
void mark_input_times(TimeMark::Type mark_type)
void set_limit_side(LimitSide side)
Common abstract parent of all Field<...> classes.
Container for various descendants of FieldCommonBase.
FieldCommon & operator[](const std::string &field_name) const
FieldCommon & flags_add(FieldFlag::Flags::Mask mask)
Basic time management functionality for unsteady (and steady) solvers (class Equation).
void set_input_list(const Input::Array &list)
FieldCommon * field(const std::string &field_name) const
FieldCommon & add_field(FieldCommon *field, const string &name, const string &desc, const string &d_val="")
void set_field(const std::string &dest_field_name, FieldCommon &source)
void mark_input_times(TimeMark::Type mark_type)
The class for outputing data during time.
void set_time(const TimeGovernor &time)
void set_n_components(unsigned int n_comp)
DECLARE_EXCEPTION(ExcUnknownField,<< "Field set has no field with name: "<< FieldCommon::EI_Field::qval)
void output(OutputTime *stream)
virtual bool set_time(const TimeGovernor &time)=0
bool is_constant(Region reg) const
virtual void set_limit_side(LimitSide side)=0
Input::Type::Selection make_output_field_selection(const string &name, const string &desc="")
void set_mesh(const Mesh &mesh)
friend std::ostream & operator<<(std::ostream &stream, const FieldSet &set)
void set_n_components(unsigned int n_comp)
void flags_add(FieldFlag::Flags::Mask mask)
FieldCommon & output_type(OutputTime::DiscreteSpace rt)
Input::Type::Record make_field_descriptor_type(const std::string &equation_name) const