|
Flow123d
JS_before_hm-1623-gd361259
|
#include <field_time_function.hh>


Public Types | |
| typedef FieldAlgorithmBase< spacedim, Value >::Point | Point |
| typedef FieldAlgorithmBase< spacedim, Value > | FactoryBaseType |
Public Types inherited from FieldConstant< spacedim, Value > | |
| typedef FieldAlgorithmBase< spacedim, Value >::Point | Point |
| typedef FieldAlgorithmBase< spacedim, Value > | FactoryBaseType |
Public Types inherited from FieldAlgorithmBase< spacedim, Value > | |
| typedef Space< spacedim >::Point | Point |
Public Member Functions | |
| FieldTimeFunction (unsigned int n_comp=0) | |
| void | init_from_input (const Input::Record &rec, const struct FieldAlgoBaseInitData &init_data) override |
| bool | set_time (const TimeStep &time) override |
Public Member Functions inherited from FieldConstant< spacedim, Value > | |
| FieldConstant (unsigned int n_comp=0) | |
| FieldConstant< spacedim, Value > & | set_value (const typename Value::return_type &val) |
| virtual Value::return_type const & | value (const Point &p, const ElementAccessor< spacedim > &elm) override |
| virtual void | value_list (const Armor::array &point_list, const ElementAccessor< spacedim > &elm, std::vector< typename Value::return_type > &value_list) override |
| void | cache_update (FieldValueCache< typename Value::element_type > &data_cache, ElementCacheMap &cache_map, unsigned int region_patch_idx) override |
| virtual | ~FieldConstant () |
Public Member Functions inherited from FieldAlgorithmBase< spacedim, Value > | |
| TYPEDEF_ERR_INFO (EI_Field, std::string) | |
| DECLARE_EXCEPTION (ExcInputInitUnsupported,<< "The field "<< EI_Field::qval<< " do not support initialization from input.\n") | |
| FieldAlgorithmBase (unsigned int n_comp=0) | |
| virtual void | set_mesh (const Mesh *mesh, bool boundary_domain) |
| void | set_component_idx (unsigned int idx) |
| unsigned int | n_comp () const |
| FieldResult | field_result () const |
| virtual double | next_change_time () |
| virtual void | cache_reinit (const ElementCacheMap &cache_map) |
| Allows reinit data members or structures in descendants during reinit of FieldValueCache of 'parental' Field<> More... | |
| virtual void | set_native_dh (std::shared_ptr< DOFHandlerMultiDim >) |
| bool | is_constant_in_space () const |
| virtual std::vector< const FieldCommon * > | set_dependency (FMT_UNUSED FieldSet &field_set) |
| virtual | ~FieldAlgorithmBase () |
Static Public Member Functions | |
| static const Input::Type::Record & | get_input_type () |
Static Public Member Functions inherited from FieldConstant< spacedim, Value > | |
| static const Input::Type::Record & | get_input_type () |
| Implementation. More... | |
Static Public Member Functions inherited from FieldAlgorithmBase< spacedim, Value > | |
| static std::string | template_name () |
| static Input::Type::Abstract & | get_input_type () |
| static const Input::Type::Instance & | get_input_type_instance (Input::Type::Selection value_selection=Input::Type::Selection()) |
| static const Input::Type::Record & | get_field_algo_common_keys () |
| static std::shared_ptr< FieldAlgorithmBase< spacedim, Value > > | function_factory (const Input::AbstractRecord &rec, const struct FieldAlgoBaseInitData &init_data) |
Private Attributes | |
| Input::Record | in_rec_ |
| Accessor to Input::Record. More... | |
| std::string | field_name_ |
| UnitSI & | unit_si_ |
| std::pair< double, double > | limits_ |
Static Private Attributes | |
| static const int | registrar |
| Registrar of class to factory. More... | |
Additional Inherited Members | |
Static Public Attributes inherited from FieldAlgorithmBase< spacedim, Value > | |
| static const unsigned int | spacedim_ =spacedim |
| static constexpr bool | is_enum_valued = std::is_same<typename Value::element_type, FieldEnum>::value |
Protected Member Functions inherited from FieldConstant< spacedim, Value > | |
| void | check_field_limits (const Input::Record &rec, const struct FieldAlgoBaseInitData &init_data) |
| Compare field value with given minimal and maximal limits. More... | |
Protected Member Functions inherited from FieldAlgorithmBase< spacedim, Value > | |
| void | init_unit_conversion_coefficient (const Input::Record &rec, const struct FieldAlgoBaseInitData &init_data) |
Init value of unit_conversion_coefficient_ from input. More... | |
Protected Attributes inherited from FieldAlgorithmBase< spacedim, Value > | |
| TimeStep | time_ |
| Actual time level; initial value is -infinity. More... | |
| Value | value_ |
| Last value, prevents passing large values (vectors) by value. More... | |
| Value::return_type | r_value_ |
| FieldResult | field_result_ |
| Indicator of particular values (zero, one) constant over space. More... | |
| unsigned int | component_idx_ |
| Specify if the field is part of a MultiField and which component it is. More... | |
| double | unit_conversion_coefficient_ |
| Coeficient of conversion of user-defined unit. More... | |
| bool | is_constant_in_space_ |
| Flag detects that field is only dependent on time. More... | |
Class representing spatially fields defined by time-dependent function.
Definition at line 42 of file field_time_function.hh.
| typedef FieldAlgorithmBase<spacedim, Value> FieldTimeFunction< spacedim, Value >::FactoryBaseType |
Definition at line 46 of file field_time_function.hh.
| typedef FieldAlgorithmBase<spacedim, Value>::Point FieldTimeFunction< spacedim, Value >::Point |
Definition at line 45 of file field_time_function.hh.
| FieldTimeFunction< spacedim, Value >::FieldTimeFunction | ( | unsigned int | n_comp = 0 | ) |
Default constructor, optionally we need number of components n_comp in the case of Vector valued fields.
Definition at line 50 of file field_time_function.cc.
|
static |
Return Record for initialization of FieldTimeFunction that is derived from Abstract given by a_type and the individual elements of the possible Value (vector, tensor) in given times have Input::Type eit.
Definition at line 28 of file field_time_function.cc.
|
overridevirtual |
This method initialize actual value of the field given from the given Input::Record rec.
TODO: after removing support for vector valued FieldConstant we can merge this method with FieldConstant::init_from_input and move initizaliation of FieldConstant value to set_time method.
Reimplemented from FieldConstant< spacedim, Value >.
Definition at line 56 of file field_time_function.cc.
|
overridevirtual |
Set time and init value_.
Reimplemented from FieldAlgorithmBase< spacedim, Value >.
Definition at line 67 of file field_time_function.cc.
|
private |
Initialization data of field. Necessary for check limits.
TODO: Temporary solution will be replaced with shared_ptr to field data in FieldAlgoBase
Definition at line 86 of file field_time_function.hh.
|
private |
Accessor to Input::Record.
Definition at line 79 of file field_time_function.hh.
|
private |
Definition at line 88 of file field_time_function.hh.
|
staticprivate |
Registrar of class to factory.
Definition at line 76 of file field_time_function.hh.
|
private |
Definition at line 87 of file field_time_function.hh.
1.8.11