Flow123d  release_2.2.0-26-ge868538
Public Member Functions | Public Attributes | List of all members
MH_DofHandler Class Reference

#include <mh_dofhandler.hh>

Collaboration diagram for MH_DofHandler:
Collaboration graph
[legend]

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
 
Meshmesh_
 
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
 
Distributionedge_ds
 
Distributionel_ds
 
Distributionside_ds
 
std::shared_ptr< Distributionrows_ds
 
std::unordered_map< unsigned int, unsigned int > edge_new_local_4_mesh_idx_
 
std::shared_ptr< LocalToGlobalMapglobal_row_4_sub_row
 Necessary only for BDDC solver. More...
 
double * mh_solution
 
double solution_precision
 
double time_
 
friend LocalElementAccessorBase< 3 >
 

Detailed Description

temporary solution to provide access to results from DarcyFlowMH independent of mesh

Definition at line 45 of file mh_dofhandler.hh.

Constructor & Destructor Documentation

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.

Member Function Documentation

LocalElementAccessorBase< 3 > MH_DofHandler::accessor ( uint  local_ele_idx)

Definition at line 281 of file mh_dofhandler.cc.

Here is the caller graph for this function:

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.

Here is the caller graph for this function:

void MH_DofHandler::make_row_numberings ( )

Definition at line 167 of file mh_dofhandler.cc.

Here is the caller graph for this function:

double MH_DofHandler::precision ( ) const
inline

Definition at line 71 of file mh_dofhandler.hh.

Here is the caller graph for this function:

void MH_DofHandler::prepare_parallel ( )

Definition at line 74 of file mh_dofhandler.cc.

Here is the caller graph for this function:

void MH_DofHandler::prepare_parallel_bddc ( )

Definition at line 213 of file mh_dofhandler.cc.

void MH_DofHandler::reinit ( Mesh mesh)

Definition at line 51 of file mh_dofhandler.cc.

Here is the caller graph for this function:

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

Definition at line 252 of file mh_dofhandler.cc.

Here is the caller graph for this function:

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.

Here is the caller graph for this function:

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.

Here is the caller graph for this function:

double MH_DofHandler::time_changed ( ) const
inline

Definition at line 57 of file mh_dofhandler.hh.

Here is the caller graph for this function:

Member Data Documentation

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.

vector< vector<unsigned int> > MH_DofHandler::elem_side_to_global

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.


The documentation for this class was generated from the following files: