Flow123d  release_3.0.0-973-g92f55e826
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 (ElementAccessor< 3 > &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_
 
LongIdxel_4_loc
 
LongIdxrow_4_el
 
LongIdxside_id_4_loc
 
LongIdxside_row_4_id
 
LongIdxedge_4_loc
 
LongIdxrow_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 43 of file mh_dofhandler.hh.

Constructor & Destructor Documentation

◆ MH_DofHandler()

MH_DofHandler::MH_DofHandler ( )

Definition at line 30 of file mh_dofhandler.cc.

◆ ~MH_DofHandler()

MH_DofHandler::~MH_DofHandler ( )

Definition at line 43 of file mh_dofhandler.cc.

Member Function Documentation

◆ accessor()

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

Definition at line 289 of file mh_dofhandler.cc.

Here is the caller graph for this function:

◆ element_scalar()

double MH_DofHandler::element_scalar ( ElementAccessor< 3 > &  ele) const

temporary replacement for DofHandler accessor, scalar (pressure) on element

Definition at line 284 of file mh_dofhandler.cc.

Here is the caller graph for this function:

◆ make_row_numberings()

void MH_DofHandler::make_row_numberings ( )

Definition at line 175 of file mh_dofhandler.cc.

Here is the caller graph for this function:

◆ precision()

double MH_DofHandler::precision ( ) const
inline

Definition at line 69 of file mh_dofhandler.hh.

Here is the caller graph for this function:

◆ prepare_parallel()

void MH_DofHandler::prepare_parallel ( )

Definition at line 81 of file mh_dofhandler.cc.

Here is the caller graph for this function:

◆ prepare_parallel_bddc()

void MH_DofHandler::prepare_parallel_bddc ( )

Definition at line 221 of file mh_dofhandler.cc.

Here is the caller graph for this function:

◆ reinit()

void MH_DofHandler::reinit ( Mesh mesh)

Definition at line 58 of file mh_dofhandler.cc.

Here is the caller graph for this function:

◆ set_solution()

void MH_DofHandler::set_solution ( double  time,
double *  solution,
double  precision 
)

Definition at line 265 of file mh_dofhandler.cc.

Here is the caller graph for this function:

◆ side_dof()

unsigned int MH_DofHandler::side_dof ( const SideIter  side) const

Definition at line 260 of file mh_dofhandler.cc.

Here is the caller graph for this function:

◆ side_flux()

double MH_DofHandler::side_flux ( const Side side) const

temporary replacement for DofHandler accessor, flux through given side

Definition at line 273 of file mh_dofhandler.cc.

Here is the caller graph for this function:

◆ side_scalar()

double MH_DofHandler::side_scalar ( const Side side) const

temporary replacement for DofHandler accessor, scalar (pressure) on edge of the side

Definition at line 278 of file mh_dofhandler.cc.

Here is the caller graph for this function:

◆ time_changed()

double MH_DofHandler::time_changed ( ) const
inline

Definition at line 55 of file mh_dofhandler.hh.

Here is the caller graph for this function:

Member Data Documentation

◆ edge_4_loc

LongIdx* MH_DofHandler::edge_4_loc

Definition at line 81 of file mh_dofhandler.hh.

◆ edge_ds

Distribution* MH_DofHandler::edge_ds

Definition at line 85 of file mh_dofhandler.hh.

◆ edge_new_local_4_mesh_idx_

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 93 of file mh_dofhandler.hh.

◆ el_4_loc

LongIdx* MH_DofHandler::el_4_loc

Definition at line 77 of file mh_dofhandler.hh.

◆ el_ds

Distribution* MH_DofHandler::el_ds

Definition at line 86 of file mh_dofhandler.hh.

◆ elem_side_to_global

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

Definition at line 74 of file mh_dofhandler.hh.

◆ global_row_4_sub_row

std::shared_ptr<LocalToGlobalMap> MH_DofHandler::global_row_4_sub_row

Necessary only for BDDC solver.

Definition at line 96 of file mh_dofhandler.hh.

◆ LocalElementAccessorBase< 3 >

friend MH_DofHandler::LocalElementAccessorBase< 3 >

Definition at line 103 of file mh_dofhandler.hh.

◆ mesh_

Mesh* MH_DofHandler::mesh_

Definition at line 76 of file mh_dofhandler.hh.

◆ mh_solution

double* MH_DofHandler::mh_solution

Definition at line 99 of file mh_dofhandler.hh.

◆ row_4_edge

LongIdx* MH_DofHandler::row_4_edge

Definition at line 82 of file mh_dofhandler.hh.

◆ row_4_el

LongIdx* MH_DofHandler::row_4_el

Definition at line 78 of file mh_dofhandler.hh.

◆ rows_ds

std::shared_ptr<Distribution> MH_DofHandler::rows_ds

Definition at line 88 of file mh_dofhandler.hh.

◆ side_ds

Distribution* MH_DofHandler::side_ds

Definition at line 87 of file mh_dofhandler.hh.

◆ side_id_4_loc

LongIdx* MH_DofHandler::side_id_4_loc

Definition at line 79 of file mh_dofhandler.hh.

◆ side_row_4_id

LongIdx* MH_DofHandler::side_row_4_id

Definition at line 80 of file mh_dofhandler.hh.

◆ solution_precision

double MH_DofHandler::solution_precision

Definition at line 100 of file mh_dofhandler.hh.

◆ time_

double MH_DofHandler::time_

Definition at line 101 of file mh_dofhandler.hh.


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