Flow123d
release_2.2.0-23-g01927c6
|
#include <mh_dofhandler.hh>
Public Member Functions | |
MH_DofHandler () | |
~MH_DofHandler () | |
void | reinit (Mesh *mesh) |
void | prepare_parallel () |
void | make_row_numberings () |
void | prepare_parallel_bddc () |
void | set_solution (double time, double *solution, double precision) |
double | time_changed () const |
unsigned int | side_dof (const SideIter side) const |
double | side_flux (const Side &side) const |
temporary replacement for DofHandler accessor, flux through given side More... | |
double | side_scalar (const Side &side) const |
temporary replacement for DofHandler accessor, scalar (pressure) on edge of the side More... | |
double | element_scalar (ElementFullIter &ele) const |
temporary replacement for DofHandler accessor, scalar (pressure) on element More... | |
double | precision () const |
LocalElementAccessorBase< 3 > | accessor (uint local_ele_idx) |
Public Attributes | |
vector< vector< unsigned int > > | elem_side_to_global |
Mesh * | mesh_ |
int * | el_4_loc |
int * | row_4_el |
int * | side_id_4_loc |
int * | side_row_4_id |
int * | edge_4_loc |
int * | row_4_edge |
Distribution * | edge_ds |
Distribution * | el_ds |
Distribution * | side_ds |
std::shared_ptr< Distribution > | rows_ds |
std::unordered_map< unsigned int, unsigned int > | edge_new_local_4_mesh_idx_ |
std::shared_ptr< LocalToGlobalMap > | global_row_4_sub_row |
Necessary only for BDDC solver. More... | |
double * | mh_solution |
double | solution_precision |
double | time_ |
friend | LocalElementAccessorBase< 3 > |
temporary solution to provide access to results from DarcyFlowMH independent of mesh
Definition at line 45 of file mh_dofhandler.hh.
MH_DofHandler::MH_DofHandler | ( | ) |
Definition at line 23 of file mh_dofhandler.cc.
MH_DofHandler::~MH_DofHandler | ( | ) |
Definition at line 36 of file mh_dofhandler.cc.
LocalElementAccessorBase< 3 > MH_DofHandler::accessor | ( | uint | local_ele_idx | ) |
double MH_DofHandler::element_scalar | ( | ElementFullIter & | ele | ) | const |
temporary replacement for DofHandler accessor, scalar (pressure) on element
Definition at line 276 of file mh_dofhandler.cc.
void MH_DofHandler::make_row_numberings | ( | ) |
|
inline |
void MH_DofHandler::prepare_parallel | ( | ) |
void MH_DofHandler::prepare_parallel_bddc | ( | ) |
Definition at line 213 of file mh_dofhandler.cc.
void MH_DofHandler::reinit | ( | Mesh * | mesh | ) |
void MH_DofHandler::set_solution | ( | double | time, |
double * | solution, | ||
double | precision | ||
) |
Definition at line 257 of file mh_dofhandler.cc.
unsigned int MH_DofHandler::side_dof | ( | const SideIter | side | ) | const |
double MH_DofHandler::side_flux | ( | const Side & | side | ) | const |
temporary replacement for DofHandler accessor, flux through given side
Definition at line 265 of file mh_dofhandler.cc.
double MH_DofHandler::side_scalar | ( | const Side & | side | ) | const |
temporary replacement for DofHandler accessor, scalar (pressure) on edge of the side
Definition at line 270 of file mh_dofhandler.cc.
|
inline |
int* MH_DofHandler::edge_4_loc |
Definition at line 83 of file mh_dofhandler.hh.
Distribution* MH_DofHandler::edge_ds |
Definition at line 87 of file mh_dofhandler.hh.
std::unordered_map<unsigned int, unsigned int> MH_DofHandler::edge_new_local_4_mesh_idx_ |
Maps mesh index of the edge to the edge index in the mesh portion local to the processor. Temporary solution until we have parallel mesh which should provide such information.
Definition at line 95 of file mh_dofhandler.hh.
int* MH_DofHandler::el_4_loc |
Definition at line 79 of file mh_dofhandler.hh.
Distribution* MH_DofHandler::el_ds |
Definition at line 88 of file mh_dofhandler.hh.
Definition at line 76 of file mh_dofhandler.hh.
std::shared_ptr<LocalToGlobalMap> MH_DofHandler::global_row_4_sub_row |
Necessary only for BDDC solver.
Definition at line 98 of file mh_dofhandler.hh.
friend MH_DofHandler::LocalElementAccessorBase< 3 > |
Definition at line 105 of file mh_dofhandler.hh.
Mesh* MH_DofHandler::mesh_ |
Definition at line 78 of file mh_dofhandler.hh.
double* MH_DofHandler::mh_solution |
Definition at line 101 of file mh_dofhandler.hh.
int* MH_DofHandler::row_4_edge |
Definition at line 84 of file mh_dofhandler.hh.
int* MH_DofHandler::row_4_el |
Definition at line 80 of file mh_dofhandler.hh.
std::shared_ptr<Distribution> MH_DofHandler::rows_ds |
Definition at line 90 of file mh_dofhandler.hh.
Distribution* MH_DofHandler::side_ds |
Definition at line 89 of file mh_dofhandler.hh.
int* MH_DofHandler::side_id_4_loc |
Definition at line 81 of file mh_dofhandler.hh.
int* MH_DofHandler::side_row_4_id |
Definition at line 82 of file mh_dofhandler.hh.
double MH_DofHandler::solution_precision |
Definition at line 102 of file mh_dofhandler.hh.
double MH_DofHandler::time_ |
Definition at line 103 of file mh_dofhandler.hh.