Flow123d  jenkins-Flow123d-linux-release-multijob-198
Public Types | Public Member Functions | Private Attributes | List of all members
FieldFE< spacedim, Value > Class Template Reference

#include <field_fe.hh>

Inheritance diagram for FieldFE< spacedim, Value >:
Inheritance graph
[legend]
Collaboration diagram for FieldFE< spacedim, Value >:
Collaboration graph
[legend]

Public Types

typedef FieldAlgorithmBase
< spacedim, Value >::Point 
Point
 
- Public Types inherited from FieldAlgorithmBase< spacedim, Value >
typedef Space< spacedim >::Point Point
 
typedef Value ValueType
 

Public Member Functions

 FieldFE (unsigned int n_comp=0)
 Implementation. More...
 
void set_fe_data (const DOFHandlerMultiDim *dh, Mapping< 1, 3 > *map1, Mapping< 2, 3 > *map2, Mapping< 3, 3 > *map3, const Vec *data)
 
virtual Value::return_type const & value (const Point &p, const ElementAccessor< spacedim > &elm)
 
virtual void value_list (const std::vector< Point > &point_list, const ElementAccessor< spacedim > &elm, std::vector< typename Value::return_type > &value_list)
 
virtual ~FieldFE ()
 
- Public Member Functions inherited from FieldAlgorithmBase< spacedim, Value >
 FieldAlgorithmBase (unsigned int n_comp=0)
 
virtual void init_from_input (const Input::Record &rec)
 
virtual bool set_time (const TimeStep &time)
 
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 ~FieldAlgorithmBase ()
 

Private Attributes

const DOFHandlerMultiDimdh_
 
double * data_
 
const Vec * data_vec_
 
unsigned int * dof_indices
 
Mapping< 1, 3 > * map1_
 
Mapping< 2, 3 > * map2_
 
Mapping< 3, 3 > * map3_
 

Additional Inherited Members

- Static Public Member Functions inherited from FieldAlgorithmBase< spacedim, Value >
static std::string template_name ()
 
static Input::Type::AbstractRecord get_input_type (const typename Value::ElementInputType *element_input_type=nullptr)
 
static std::shared_ptr
< FieldAlgorithmBase< spacedim,
Value > > 
function_factory (const Input::AbstractRecord &rec, unsigned int n_comp=0)
 
- Static Public Attributes inherited from FieldAlgorithmBase< spacedim, Value >
static const unsigned int spacedim_ =spacedim
 
static Input::Type::AbstractRecord input_type
 
- 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...
 

Detailed Description

template<int spacedim, class Value>
class FieldFE< spacedim, Value >

Class representing fields given by finite element approximation.

Definition at line 27 of file field_fe.hh.

Member Typedef Documentation

template<int spacedim, class Value >
typedef FieldAlgorithmBase<spacedim, Value>::Point FieldFE< spacedim, Value >::Point

Definition at line 30 of file field_fe.hh.

Constructor & Destructor Documentation

template<int spacedim, class Value >
FieldFE< spacedim, Value >::FieldFE ( unsigned int  n_comp = 0)

Implementation.

Default constructor, optionally we need number of components n_comp in the case of Vector valued fields.

Definition at line 28 of file field_fe.impl.hh.

template<int spacedim, class Value >
FieldFE< spacedim, Value >::~FieldFE ( )
virtual

Definition at line 277 of file field_fe.impl.hh.

Member Function Documentation

template<int spacedim, class Value >
void FieldFE< spacedim, Value >::set_fe_data ( const DOFHandlerMultiDim dh,
Mapping< 1, 3 > *  map1,
Mapping< 2, 3 > *  map2,
Mapping< 3, 3 > *  map3,
const Vec *  data 
)

Setter for the finite element data. The mappings are required for computation of local coordinates.

Parameters
dhDof handler.
map11D mapping.
map22D mapping.
map33D mapping.
dataVector of dof values.

Definition at line 41 of file field_fe.impl.hh.

template<int spacedim, class Value >
Value::return_type const & FieldFE< spacedim, Value >::value ( const Point p,
const ElementAccessor< spacedim > &  elm 
)
virtual

Returns one value in one given point. ResultType can be used to avoid some costly calculation if the result is trivial.

Implements FieldAlgorithmBase< spacedim, Value >.

Definition at line 64 of file field_fe.impl.hh.

template<int spacedim, class Value >
void FieldFE< spacedim, Value >::value_list ( const std::vector< Point > &  point_list,
const ElementAccessor< spacedim > &  elm,
std::vector< typename Value::return_type > &  value_list 
)
virtual

Returns std::vector of scalar values in several points at once.

Implements FieldAlgorithmBase< spacedim, Value >.

Definition at line 164 of file field_fe.impl.hh.

Member Data Documentation

template<int spacedim, class Value >
double* FieldFE< spacedim, Value >::data_
private

Definition at line 68 of file field_fe.hh.

template<int spacedim, class Value >
const Vec* FieldFE< spacedim, Value >::data_vec_
private

Definition at line 69 of file field_fe.hh.

template<int spacedim, class Value >
const DOFHandlerMultiDim* FieldFE< spacedim, Value >::dh_
private

Definition at line 67 of file field_fe.hh.

template<int spacedim, class Value >
unsigned int* FieldFE< spacedim, Value >::dof_indices
private

Definition at line 70 of file field_fe.hh.

template<int spacedim, class Value >
Mapping<1,3>* FieldFE< spacedim, Value >::map1_
private

Definition at line 72 of file field_fe.hh.

template<int spacedim, class Value >
Mapping<2,3>* FieldFE< spacedim, Value >::map2_
private

Definition at line 73 of file field_fe.hh.

template<int spacedim, class Value >
Mapping<3,3>* FieldFE< spacedim, Value >::map3_
private

Definition at line 74 of file field_fe.hh.


The documentation for this class was generated from the following files: