19 #ifndef DARCY_FLOW_MH_OUTPUT_HH_ 20 #define DARCY_FLOW_MH_OUTPUT_HH_ 24 #include <boost/exception/info.hpp> 57 template<
unsigned int dim,
unsigned int spacedim>
class FEValues;
58 template <
int spacedim,
class Value>
class FieldFE;
121 void make_side_flux();
122 void make_element_scalar(ElementSetRef element_indices);
130 void make_element_vector(ElementSetRef element_indices);
137 void make_node_scalar_param(ElementSetRef element_indices);
141 void output_internal_flow_data();
156 void compute_l2_difference();
190 std::shared_ptr<DOFHandlerMultiDim>
dh_;
192 std::shared_ptr<DiscreteSpace>
ds;
205 double pressure_error[3], velocity_error[3], div_error[3];
Field< 3, FieldValue< 3 >::VectorFixed > field_ele_flux
Class MappingP1 implements the affine transformation of the unit cell onto the actual cell...
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > vel_diff_ptr
VectorSeqDouble ele_pressure
std::vector< double > l2_diff_velocity
OutputSpecificFields output_specific_fields
Specific quantities for output in DarcyFlowMH - error estimates etc.
Field< 3, FieldValue< 3 >::Scalar > field_node_pressure
FEValues< dim, 3 > fe_values
Class template representing a field with values dependent on: point, element, and region...
std::vector< int > velocity_mask
bool is_output_specific_fields
Output specific field stuff.
Standard quantities for output in DarcyFlowMH.
Class FEValues calculates finite element data on the actual cells such as shape function values...
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > ele_pressure_ptr
Field of pressure head in barycenters of elements.
std::shared_ptr< DOFHandlerMultiDim > dh_
Field< 3, FieldValue< 3 >::Scalar > subdomain
std::vector< unsigned int > all_element_idx_
std::shared_ptr< OutputTime > output_stream
Field< 3, FieldValue< 3 >::Scalar > pressure_diff
std::shared_ptr< DiscreteSpace > ds
Symmetric Gauss-Legendre quadrature formulae on simplices.
VectorSeqDouble pressure_diff
Field< 3, FieldValue< 3 >::Scalar > velocity_diff
Field< 3, FieldValue< 3 >::Scalar > field_ele_pressure
OutputFields output_fields
VectorSeqDouble ele_piezo_head
Raviart-Thomas element of order 0.
Definitions of basic Lagrangean finite elements with polynomial shape functions.
Provides the numbering of the finite element degrees of freedom on the computational mesh...
Field< 3, FieldValue< 3 >::Scalar > div_diff
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > pressure_diff_ptr
ofstream raw_output_file
Raw data output file.
The class for outputting data during time.
Field< 3, FieldValue< 3 >::Scalar > field_ele_piezo_head
VectorSeqDouble velocity_diff
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > ele_piezo_head_ptr
Field of piezo-metric head in barycenters of elements.
Field< 3, FieldValue< 3 >::Scalar > region_id
bool compute_errors_
Specific experimental error computing.
Definitions of particular quadrature rules on simplices.
Calculates finite element data on the actual cell.
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > div_diff_ptr
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::VectorFixed > > ele_flux_ptr
Field of flux in barycenter of every element.
const vector< unsigned int > & ElementSetRef
VectorSeqDouble corner_pressure
Definitions of Raviart-Thomas finite elements.
Mixed-hybrid model of linear Darcy flow, possibly unsteady.