Flow123d
JS_before_hm-2205-g8c1b58980
|
#include <darcy_flow_mh_output.hh>
Classes | |
struct | DiffData |
struct | FEData |
class | OutputFields |
Standard quantities for output in DarcyFlowMH. More... | |
class | OutputSpecificFields |
Specific quantities for output in DarcyFlowMH - error estimates etc. More... | |
Public Member Functions | |
DarcyFlowMHOutput (DarcyFlowInterface *flow, Input::Record in_rec) | |
virtual | ~DarcyFlowMHOutput () |
void | output () |
Calculate values for output. More... | |
Static Public Member Functions | |
static const Input::Type::Instance & | get_input_type (FieldSet &eq_data, const std::string &equation_name) |
static const Input::Type::Instance & | get_input_type_specific () |
Protected Member Functions | |
virtual void | prepare_output (Input::Record in_rec) |
virtual void | prepare_specific_output (Input::Record in_rec) |
void | output_internal_flow_data () |
void | compute_l2_difference () |
void | l2_diff_local (DHCellAccessor dh_cell, FEValues< 3 > &fe_values, FEValues< 3 > &fv_rt, FieldPython< 3, FieldValue< 3 >::Vector > &anal_sol, DiffData &result) |
Computes L2 error on an element. More... | |
Protected Attributes | |
const typedef vector< unsigned int > & | ElementSetRef |
DarcyFlowInterface * | darcy_flow |
Mesh * | mesh_ |
bool | compute_errors_ |
Specific experimental error computing. More... | |
VectorMPI | corner_pressure |
VectorMPI | ele_pressure |
VectorMPI | ele_piezo_head |
std::vector< double > | l2_diff_pressure |
std::vector< double > | l2_diff_velocity |
std::vector< double > | l2_diff_divergence |
std::shared_ptr< DOFHandlerMultiDim > | dh_ |
std::shared_ptr< DiscreteSpace > | ds |
OutputFields | output_fields |
OutputSpecificFields | output_specific_fields |
std::shared_ptr< OutputTime > | output_stream |
ofstream | raw_output_file |
Raw data output file. More... | |
bool | is_output_specific_fields |
Output specific field stuff. More... | |
struct DarcyFlowMHOutput::DiffData | diff_data |
FEData | fe_data |
Actually this class only collect former code from postprocess.* This code depends on values stored in mesh and has to be changed to use fields or other data provided by interface to darcy_flow. We have to relay on the interface in order to allow different implementation of darcy_flow.
Principal functionalities of current postprocess are:
Further functionality of this class should be:
Definition at line 74 of file darcy_flow_mh_output.hh.
DarcyFlowMHOutput::DarcyFlowMHOutput | ( | DarcyFlowInterface * | flow, |
Input::Record | in_rec | ||
) |
Definition at line 127 of file darcy_flow_mh_output.cc.
|
virtual |
Definition at line 234 of file darcy_flow_mh_output.cc.
|
protected |
Temporary hack. Calculate approximation of L2 norm for: 1) difference between regularized pressure and analytical solution (using FunctionPython) 2) difference between RT velocities and analytical solution 3) difference of divergence
TODO: 1) implement field objects 2) implement DG_P2 finite elements 3) implement pressure postprocessing (result is DG_P2 field) 4) implement calculation of L2 norm for two field (compute the norm and values on individual elements as P0 field)
Definition at line 507 of file darcy_flow_mh_output.cc.
|
static |
|
static |
|
protected |
Computes L2 error on an element.
Definition at line 381 of file darcy_flow_mh_output.cc.
void DarcyFlowMHOutput::output | ( | ) |
Calculate values for output.
Definition at line 246 of file darcy_flow_mh_output.cc.
|
protected |
|
protectedvirtual |
|
protectedvirtual |
|
protected |
Specific experimental error computing.
Definition at line 138 of file darcy_flow_mh_output.hh.
|
protected |
Pressure head (in [m]) interpolated into nodes. Provides P1 approximation. Indexed by element-node numbering.
Definition at line 142 of file darcy_flow_mh_output.hh.
|
protected |
Definition at line 134 of file darcy_flow_mh_output.hh.
|
protected |
Definition at line 151 of file darcy_flow_mh_output.hh.
|
protected |
|
protected |
Definition at line 152 of file darcy_flow_mh_output.hh.
|
protected |
Piezo-metric head (in [m]) in barycenter of elements (or equivalently mean pressure over every element). Indexed by element indexes in the mesh.
Definition at line 146 of file darcy_flow_mh_output.hh.
|
protected |
Pressure head (in [m]) in barycenters of elements (or equivalently mean pressure over every element). Indexed by element indexes in the mesh.
Definition at line 144 of file darcy_flow_mh_output.hh.
|
protected |
Definition at line 111 of file darcy_flow_mh_output.hh.
|
protected |
Definition at line 202 of file darcy_flow_mh_output.hh.
|
protected |
Output specific field stuff.
Definition at line 163 of file darcy_flow_mh_output.hh.
|
protected |
Definition at line 149 of file darcy_flow_mh_output.hh.
|
protected |
Definition at line 149 of file darcy_flow_mh_output.hh.
|
protected |
Definition at line 149 of file darcy_flow_mh_output.hh.
|
protected |
Definition at line 135 of file darcy_flow_mh_output.hh.
|
protected |
Definition at line 154 of file darcy_flow_mh_output.hh.
|
protected |
Definition at line 155 of file darcy_flow_mh_output.hh.
|
protected |
Definition at line 157 of file darcy_flow_mh_output.hh.
|
protected |
Raw data output file.
Definition at line 160 of file darcy_flow_mh_output.hh.