Flow123d
release_3.0.0-968-gc87a28e79
|
Go to the documentation of this file.
19 #ifndef DARCY_FLOW_MH_OUTPUT_HH_
20 #define DARCY_FLOW_MH_OUTPUT_HH_
57 template<
unsigned int dim,
unsigned int spacedim>
class FEValues;
58 template <
int spacedim,
class Value>
class FieldFE;
190 std::shared_ptr<DOFHandlerMultiDim>
dh_;
192 std::shared_ptr<DiscreteSpace>
ds;
std::vector< double > l2_diff_pressure
Raviart-Thomas element of order 0.
virtual void prepare_specific_output(Input::Record in_rec)
std::vector< double > l2_diff_velocity
Definitions of Raviart-Thomas finite elements.
void output()
Calculate values for output.
bool is_output_specific_fields
Output specific field stuff.
OutputSpecificFields output_specific_fields
void compute_l2_difference()
void make_element_vector(ElementSetRef element_indices)
virtual void prepare_output(Input::Record in_rec)
Class FEValues calculates finite element data on the actual cells such as shape function values,...
const typedef vector< unsigned int > & ElementSetRef
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > ele_pressure_ptr
Field of pressure head in barycenters of elements.
void l2_diff_local(ElementAccessor< 3 > &ele, FEValues< dim, 3 > &fe_values, FEValues< dim, 3 > &fv_rt, FieldPython< 3, FieldValue< 3 >::Vector > &anal_sol, DiffData &result)
Computes L2 error on an element.
VectorMPI corner_pressure
void make_corner_scalar(vector< double > &node_scalar)
std::shared_ptr< OutputTime > output_stream
FEValues< dim, 3 > fe_values
Field< 3, FieldValue< 3 >::Scalar > pressure_diff
Standard quantities for output in DarcyFlowMH.
std::shared_ptr< DOFHandlerMultiDim > dh_
Field< 3, FieldValue< 3 >::Scalar > region_id
Calculates finite element data on the actual cell.
Definitions of basic Lagrangean finite elements with polynomial shape functions.
std::shared_ptr< DiscreteSpace > ds
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > div_diff_ptr
std::vector< double > l2_diff_divergence
OutputFields output_fields
std::vector< unsigned int > all_element_idx_
Specific quantities for output in DarcyFlowMH - error estimates etc.
Definitions of particular quadrature rules on simplices.
Provides the numbering of the finite element degrees of freedom on the computational mesh.
void make_node_scalar_param(ElementSetRef element_indices)
Calculate nodes scalar, store it in double* node_scalars instead of node->scalar.
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > vel_diff_ptr
Field< 3, FieldValue< 3 >::Scalar > velocity_diff
Field< 3, FieldValue< 3 >::VectorFixed > field_ele_flux
Field< 3, FieldValue< 3 >::Scalar > div_diff
The class for outputting data during time.
static const Input::Type::Instance & get_input_type()
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > pressure_diff_ptr
static const Input::Type::Instance & get_input_type_specific()
void output_internal_flow_data()
Field< 3, FieldValue< 3 >::Scalar > field_ele_piezo_head
Symmetric Gauss-Legendre quadrature formulae on simplices.
ofstream raw_output_file
Raw data output file.
Field< 3, FieldValue< 3 >::Scalar > field_node_pressure
struct DarcyFlowMHOutput::DiffData diff_data
std::vector< int > velocity_mask
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::VectorFixed > > ele_flux_ptr
Field of flux in barycenter of every element.
bool compute_errors_
Specific experimental error computing.
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > ele_piezo_head_ptr
Field of piezo-metric head in barycenters of elements.
DarcyFlowMHOutput(DarcyMH *flow, Input::Record in_rec)
Class MappingP1 implements the affine transformation of the unit cell onto the actual cell.
Field< 3, FieldValue< 3 >::Scalar > subdomain
virtual ~DarcyFlowMHOutput()
Class template representing a field with values dependent on: point, element, and region.
Mixed-hybrid model of linear Darcy flow, possibly unsteady.
Field< 3, FieldValue< 3 >::Scalar > field_ele_pressure
void make_element_scalar(ElementSetRef element_indices)