73 DECLARE_EXCEPTION(ExcUnknownField, <<
"Field set has no field with name: " << FieldCommon::EI_Field::qval);
106 FieldSet subset( FieldFlag::Flags::Mask mask)
const;
111 inline unsigned int size()
const {
247 const string &desc,
const string & d_val=
"");
279 #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.
bool is_jump_time() const
virtual void set_mesh(const Mesh &mesh)
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)
void mark_input_times(const TimeGovernor &tg)
Basic time management functionality for unsteady (and steady) solvers (class Equation).
Basic time management class.
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(const TimeGovernor &tg)
virtual void set_input_list(const Input::Array &list, const TimeGovernor &tg)=0
DECLARE_EXCEPTION(ExcUnknownField,<< "Field set has no field with name: "<< FieldCommon::EI_Field::qval)
void set_input_list(Input::Array input_list, const TimeGovernor &tg)
void set_components(const std::vector< string > &names)
bool set_time(const TimeStep &time, LimitSide limit_side)
bool is_constant(Region reg) const
void set_mesh(const Mesh &mesh)
friend std::ostream & operator<<(std::ostream &stream, const FieldSet &set)
void set_components(const std::vector< string > &names)
Representation of one time step..
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