Flow123d
JS_before_hm-1830-gb19ac973c
|
Go to the documentation of this file.
18 #ifndef FIELD_ADD_POTENTIAL_HH_
19 #define FIELD_ADD_POTENTIAL_HH_
37 template <
int spacedim,
class Value>
61 FieldFactory(arma::vec::fixed<spacedim+1> potential, std::string field_name)
69 return std::make_shared< FieldAddPotential<3, FieldValue<3>::Scalar > >(
potential_, field_a_rec);
102 void set_mesh(
const Mesh *mesh,
bool boundary_domain)
override;
Armor::ArmaVec< double, spacedim > Point
virtual const Value::return_type & value(const Point &p, const ElementAccessor< spacedim > &elm)
void set_mesh(const Mesh *mesh, bool boundary_domain) override
Implements FieldAlgirithmBase::set_mesh.
unsigned int n_comp() const
bool set_time(const TimeStep &time) override
Field< spacedim, Value >::FieldBasePtr create_field(Input::Record rec, const FieldCommon &) override
arma::vec::fixed< spacedim > grad_
Potential gradient.
FieldFactory(arma::vec::fixed< spacedim+1 > potential, std::string field_name)
Constructor.
FieldAddPotential(const arma::vec::fixed< spacedim+1 > &potential_grad, const Input::AbstractRecord &rec, unsigned int n_comp=0)
double zero_level_
Potential constant term.
Representation of one time step..
Common abstract parent of all Field<...> classes.
bool is_active_field_descriptor(const Input::Record &in_rec, FMT_UNUSED const std::string &input_name) override
arma::vec::fixed< spacedim+1 > potential_
virtual ~FieldAddPotential()
std::shared_ptr< FieldBaseType > FieldBasePtr
Field< spacedim, Value >::FactoryBase FactoryBaseType
virtual void value_list(const Armor::array &point_list, const ElementAccessor< spacedim > &elm, std::vector< typename Value::return_type > &value_list)
Space< spacedim >::Point Point
std::shared_ptr< FieldAlgorithmBase< spacedim, Value > > inner_field_
Field to which we add linear potential.