Flow123d
jenkins-Flow123d-linux-release-multijob-282
|
#include <bc_field.hh>
Public Member Functions | |
BCField () | |
![]() | |
Field () | |
Field (const string &name, bool bc=false) | |
Field (const Field &other) | |
Field & | operator= (const Field &other) |
IT::AbstractRecord & | get_input_type () override |
IT::Record & | get_multifield_input_type () override |
auto | disable_where (const Field< spacedim, typename FieldValue< spacedim >::Enum > &control_field, const vector< FieldEnum > &value_list) -> Field & |
void | set_mesh (const Mesh &mesh) override |
bool | is_constant (Region reg) override |
void | set_field (const RegionSet &domain, FieldBasePtr field, double time=0.0) |
void | set_field (const RegionSet &domain, const Input::AbstractRecord &a_rec, double time=0.0) |
bool | set_time (const TimeStep &time) override |
void | copy_from (const FieldCommon &other) override |
void | output (OutputTime *stream) override |
FieldResult | field_result (ElementAccessor< spacedim > &elm) const |
virtual Value::return_type const & | value (const Point &p, const ElementAccessor< spacedim > &elm) const |
virtual void | value_list (const std::vector< Point > &point_list, const ElementAccessor< spacedim > &elm, std::vector< typename Value::return_type > &value_list) const |
void | add_factory (std::shared_ptr< FactoryBase > factory) |
![]() | |
TYPEDEF_ERR_INFO (EI_Time, double) | |
TYPEDEF_ERR_INFO (EI_Field, std::string) | |
DECLARE_INPUT_EXCEPTION (ExcNonascendingTime,<< "Non-ascending time: "<< EI_Time::val<< " for field "<< EI_Field::qval<< ".\n") | |
DECLARE_INPUT_EXCEPTION (ExcMissingDomain,<< "Missing domain specification (region, r_id, or r_set) in the field descriptor:") | |
DECLARE_EXCEPTION (ExcFieldMeshDifference,<< "Two copies of the field "<< EI_Field::qval<< "call set_mesh with different arguments.\n") | |
FieldCommon & | name (const string &name) |
FieldCommon & | description (const string &description) |
FieldCommon & | input_default (const string &input_default) |
FieldCommon & | units (const UnitSI &units) |
Set basic units of the field. More... | |
FieldCommon & | input_selection (const Input::Type::Selection *element_selection) |
FieldCommon & | output_type (OutputTime::DiscreteSpace rt) |
FieldCommon & | flags (FieldFlag::Flags::Mask mask) |
FieldCommon & | flags_add (FieldFlag::Flags::Mask mask) |
void | set_components (const std::vector< string > &names) |
void | set_input_list (const Input::Array &list) |
void | set_limit_side (LimitSide side) |
const std::string & | input_name () const |
const std::string & | name () const |
const std::string | description () const |
const std::string & | input_default () const |
const UnitSI & | units () const |
OutputTime::DiscreteSpace | output_type () const |
bool | is_bc () const |
unsigned int | n_comp () const |
const Mesh * | mesh () const |
LimitSide | limit_side () const |
FieldFlag::Flags & | flags () |
double | time () const |
void | mark_input_times (TimeMark::Type mark_type) |
bool | changed () const |
void | set_component_index (unsigned int idx) |
bool | is_multifield () const |
virtual | ~FieldCommon () |
Additional Inherited Members | |
![]() | |
typedef FieldAlgorithmBase < spacedim, Value > | FieldBaseType |
typedef std::shared_ptr < FieldBaseType > | FieldBasePtr |
typedef FieldAlgorithmBase < spacedim, Value >::Point | Point |
![]() | |
static IT::Record | field_descriptor_record (const string &record_name) |
![]() | |
static constexpr bool | is_enum_valued = boost::is_same<typename Value::element_type, FieldEnum>::value |
static const unsigned int | space_dim = spacedim |
![]() | |
typedef pair< double, FieldBasePtr > | HistoryPoint |
Pair: time, pointer to FieldBase instance. More... | |
typedef boost::circular_buffer < HistoryPoint > | RegionHistory |
Nearest history of one region. More... | |
typedef Field< spacedim, typename FieldValue< spacedim > ::Enum > | ControlField |
![]() | |
enum | TimeStatus { TimeStatus::changed, TimeStatus::constant, TimeStatus::unknown } |
![]() | |
IT::AbstractRecord | make_input_tree () |
-------— end helper function template More... | |
void | update_history (const TimeStep &time) |
void | check_initialized_region_fields_ () |
![]() | |
FieldCommon () | |
FieldCommon (const FieldCommon &other) | |
void | set_history_changed () |
![]() | |
std::shared_ptr< SharedData > | data_ |
std::shared_ptr< ControlField > | no_check_control_field_ |
std::vector< FieldBasePtr > | region_fields_ |
std::vector< std::shared_ptr < FactoryBase > > | factories_ |
![]() | |
std::string | name_ |
std::shared_ptr< SharedData > | shared_ |
LimitSide | limit_side_ |
TimeStatus | set_time_result_ |
Status of history . More... | |
double | last_time_ = -numeric_limits<double>::infinity() |
OutputTime::DiscreteSpace | type_of_output_data_ = OutputTime::ELEM_DATA |
unsigned int | component_index_ |
bool | multifield_ |
FieldFlag::Flags | flags_ = FieldFlag::declare_input & FieldFlag::equation_input & FieldFlag::allow_output |
Field flags. Default setting is "an equation input field, that can read from user input, and can be written to output". More... | |
![]() | |
static const unsigned int | history_length_limit_ =3 |
Same as Field<...> but for boundary regions.
Definition of BCField must be in separate file. In other case source file field.cc is too big and compiler can throw compile error.
Definition at line 22 of file bc_field.hh.
Definition at line 24 of file bc_field.hh.