19 #ifndef DARCY_FLOW_MH_OUTPUT_HH_
20 #define DARCY_FLOW_MH_OUTPUT_HH_
52 template<
unsigned int spacedim>
class FEValues;
53 template <
int spacedim,
class Value>
class FieldFE;
110 std::shared_ptr<SubDOFHandlerMultiDim>
dh_;
147 template <
class FieldType>
168 std::shared_ptr<DOFHandlerMultiDim>
dh_;
169 std::shared_ptr<DiscreteSpace>
ds;
Provides the numbering of the finite element degrees of freedom on the computational mesh.
Output specific field stuff.
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > div_diff_ptr
std::shared_ptr< SubDOFHandlerMultiDim > dh_
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > vel_diff_ptr
std::vector< int > velocity_mask
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > pressure_diff_ptr
std::shared_ptr< DarcyLMH::EqData > flow_data_
Standard quantities for output in DarcyFlowMH.
Field< 3, FieldValue< 3 >::Scalar > subdomain
Field< 3, FieldValue< 3 >::Scalar > region_id
Specific quantities for output in DarcyFlowMH - error estimates etc.
Field< 3, FieldValue< 3 >::Scalar > velocity_diff
Field< 3, FieldValue< 3 >::Scalar > div_diff
Field< 3, FieldValue< 3 >::Scalar > pressure_diff
std::shared_ptr< DarcyLMH::EqData > flow_data_
ofstream raw_output_file
Raw data output file.
TimeGovernor * time_
Time is shared with flow equation.
std::vector< std::string > raw_output_strings_
Output lines of cells.
void set_specific_output_python_fields()
static const Input::Type::Instance & get_input_type_specific()
std::shared_ptr< DOFHandlerMultiDim > dh_
VectorMPI corner_pressure
std::shared_ptr< DiffEqData > diff_eq_data_
std::vector< double > l2_diff_divergence
DarcyFlowMHOutput(DarcyLMH *flow, Input::Record in_rec)
GenericAssembly< L2DifferenceAssembly > * l2_difference_assembly_
general assembly objects, hold assembly objects of appropriate dimension
void output()
Calculate values for output.
OutputFields output_fields
virtual void prepare_output(Input::Record in_rec)
std::shared_ptr< DarcyLMH::EqFields > flow_eq_fields_
void set_ref_solution(const Input::Record &rec, Field< 3, FieldType > &output_field, std::vector< std::string > reg)
const vector< unsigned int > & ElementSetRef
OutputSpecificFields output_specific_fields
bool is_output_specific_fields
Output specific field stuff.
std::shared_ptr< DiscreteSpace > ds
std::shared_ptr< RawOutputEqData > raw_eq_data_
static const Input::Type::Instance & get_input_type(FieldSet &eq_data, const std::string &equation_name)
std::vector< double > l2_diff_pressure
std::vector< double > l2_diff_velocity
void prepare_specific_output(Input::Record in_rec)
virtual ~DarcyFlowMHOutput()
bool compute_errors_
Specific experimental error computing.
std::shared_ptr< OutputTime > output_stream
GenericAssembly< OutputInternalFlowAssembly > * output_internal_assembly_
Mixed-hybrid model of linear Darcy flow, possibly unsteady.
Calculates finite element data on the actual cell.
Container for various descendants of FieldCommonBase.
Class template representing a field with values dependent on: point, element, and region.
Generic class of assemblation.
The class for outputting data during time.
Basic time management functionality for unsteady (and steady) solvers (class Equation).
unsigned int IntDim
A dimension index type.