Flow123d  JB_transport-112d700
Public Member Functions | Public Attributes | List of all members
DarcyLMH::EqData Class Reference

#include <darcy_flow_lmh.hh>

Inheritance diagram for DarcyLMH::EqData:
Inheritance graph
[legend]
Collaboration diagram for DarcyLMH::EqData:
Collaboration graph
[legend]

Public Member Functions

 EqData ()
 
void init ()
 Initialize vectors, ... More...
 
void reset ()
 Reset data members. More...
 

Public Attributes

arma::vec4 gravity_
 
arma::vec3 gravity_vec_
 
Meshmesh
 
std::shared_ptr< DOFHandlerMultiDimdh_
 full DOF handler represents DOFs of sides, elements and edges More...
 
std::shared_ptr< SubDOFHandlerMultiDimdh_cr_
 DOF handler represents DOFs of edges. More...
 
std::shared_ptr< DOFHandlerMultiDimdh_cr_disc_
 DOF handler represents DOFs of sides. More...
 
std::shared_ptr< SubDOFHandlerMultiDimdh_p_
 DOF handler represents DOFs of element pressure. More...
 
uint water_balance_idx
 
MortarMethod mortar_method_
 
int is_linear
 Hack fo BDDC solver. More...
 
bool force_no_neumann_bc
 auxiliary flag for switchting Dirichlet like BC More...
 
std::vector< char > bc_switch_dirichlet
 Idicator of dirichlet or neumann type of switch boundary conditions. More...
 
VectorMPI full_solution
 
bool use_steady_assembly_
 
double time_step_
 
std::shared_ptr< LinSyslin_sys_schur
 
VectorMPI p_edge_solution
 
VectorMPI p_edge_solution_previous
 
VectorMPI p_edge_solution_previous_time
 
std::map< LongIdx, LocalSystemseepage_bc_systems
 
std::shared_ptr< Balancebalance_
 Shared Balance object. More...
 
unsigned int nonlinear_iteration_
 
std::vector< LocalSystemloc_system_
 Following data members are stored in vectors, one item for every cell. More...
 
std::vector< LocalConstraintloc_constraint_
 
std::vector< arma::vec > postprocess_solution_
 
std::array< std::vector< unsigned int >, 3 > loc_side_dofs
 
std::array< std::vector< unsigned int >, 3 > loc_edge_dofs
 
std::array< unsigned int, 3 > loc_ele_dof
 
std::vector< bool > save_local_system_
 Flag for saving the local system. Currently used only in case of seepage BC. More...
 
std::vector< bool > bc_fluxes_reconstruted
 Flag indicating whether the fluxes for seepage BC has been reconstructed already. More...
 
std::array< unsigned int, 3 > schur_offset_
 Index offset in the local system for the Schur complement (of dim = 1,2,3). More...
 

Detailed Description

Definition at line 204 of file darcy_flow_lmh.hh.

Constructor & Destructor Documentation

◆ EqData()

DarcyLMH::EqData::EqData ( )

Definition at line 333 of file darcy_flow_lmh.cc.

Member Function Documentation

◆ init()

void DarcyLMH::EqData::init ( )

Initialize vectors, ...

Definition at line 339 of file darcy_flow_lmh.cc.

◆ reset()

void DarcyLMH::EqData::reset ( )

Reset data members.

Definition at line 349 of file darcy_flow_lmh.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ balance_

std::shared_ptr<Balance> DarcyLMH::EqData::balance_

Shared Balance object.

Definition at line 255 of file darcy_flow_lmh.hh.

◆ bc_fluxes_reconstruted

std::vector<bool> DarcyLMH::EqData::bc_fluxes_reconstruted

Flag indicating whether the fluxes for seepage BC has been reconstructed already.

Definition at line 276 of file darcy_flow_lmh.hh.

◆ bc_switch_dirichlet

std::vector<char> DarcyLMH::EqData::bc_switch_dirichlet

Idicator of dirichlet or neumann type of switch boundary conditions.

Definition at line 236 of file darcy_flow_lmh.hh.

◆ dh_

std::shared_ptr<DOFHandlerMultiDim> DarcyLMH::EqData::dh_

full DOF handler represents DOFs of sides, elements and edges

Definition at line 221 of file darcy_flow_lmh.hh.

◆ dh_cr_

std::shared_ptr<SubDOFHandlerMultiDim> DarcyLMH::EqData::dh_cr_

DOF handler represents DOFs of edges.

Definition at line 222 of file darcy_flow_lmh.hh.

◆ dh_cr_disc_

std::shared_ptr<DOFHandlerMultiDim> DarcyLMH::EqData::dh_cr_disc_

DOF handler represents DOFs of sides.

Definition at line 223 of file darcy_flow_lmh.hh.

◆ dh_p_

std::shared_ptr<SubDOFHandlerMultiDim> DarcyLMH::EqData::dh_p_

DOF handler represents DOFs of element pressure.

Definition at line 224 of file darcy_flow_lmh.hh.

◆ force_no_neumann_bc

bool DarcyLMH::EqData::force_no_neumann_bc

auxiliary flag for switchting Dirichlet like BC

Definition at line 233 of file darcy_flow_lmh.hh.

◆ full_solution

VectorMPI DarcyLMH::EqData::full_solution

Definition at line 238 of file darcy_flow_lmh.hh.

◆ gravity_

arma::vec4 DarcyLMH::EqData::gravity_

Gravity vector and constant shift of pressure potential. Used to convert piezometric head to pressure head and vice versa.

Definition at line 216 of file darcy_flow_lmh.hh.

◆ gravity_vec_

arma::vec3 DarcyLMH::EqData::gravity_vec_

Definition at line 217 of file darcy_flow_lmh.hh.

◆ is_linear

int DarcyLMH::EqData::is_linear

Hack fo BDDC solver.

Definition at line 232 of file darcy_flow_lmh.hh.

◆ lin_sys_schur

std::shared_ptr<LinSys> DarcyLMH::EqData::lin_sys_schur

Definition at line 247 of file darcy_flow_lmh.hh.

◆ loc_constraint_

std::vector<LocalConstraint> DarcyLMH::EqData::loc_constraint_

Definition at line 267 of file darcy_flow_lmh.hh.

◆ loc_edge_dofs

std::array<std::vector<unsigned int>, 3> DarcyLMH::EqData::loc_edge_dofs

Definition at line 270 of file darcy_flow_lmh.hh.

◆ loc_ele_dof

std::array<unsigned int, 3> DarcyLMH::EqData::loc_ele_dof

Definition at line 271 of file darcy_flow_lmh.hh.

◆ loc_side_dofs

std::array<std::vector<unsigned int>, 3> DarcyLMH::EqData::loc_side_dofs

Definition at line 269 of file darcy_flow_lmh.hh.

◆ loc_system_

std::vector<LocalSystem> DarcyLMH::EqData::loc_system_

Following data members are stored in vectors, one item for every cell.

Definition at line 266 of file darcy_flow_lmh.hh.

◆ mesh

Mesh* DarcyLMH::EqData::mesh

Definition at line 220 of file darcy_flow_lmh.hh.

◆ mortar_method_

MortarMethod DarcyLMH::EqData::mortar_method_

Definition at line 230 of file darcy_flow_lmh.hh.

◆ nonlinear_iteration_

unsigned int DarcyLMH::EqData::nonlinear_iteration_

Definition at line 257 of file darcy_flow_lmh.hh.

◆ p_edge_solution

VectorMPI DarcyLMH::EqData::p_edge_solution

Definition at line 248 of file darcy_flow_lmh.hh.

◆ p_edge_solution_previous

VectorMPI DarcyLMH::EqData::p_edge_solution_previous

Definition at line 249 of file darcy_flow_lmh.hh.

◆ p_edge_solution_previous_time

VectorMPI DarcyLMH::EqData::p_edge_solution_previous_time

Definition at line 250 of file darcy_flow_lmh.hh.

◆ postprocess_solution_

std::vector<arma::vec> DarcyLMH::EqData::postprocess_solution_

Definition at line 268 of file darcy_flow_lmh.hh.

◆ save_local_system_

std::vector<bool> DarcyLMH::EqData::save_local_system_

Flag for saving the local system. Currently used only in case of seepage BC.

Definition at line 275 of file darcy_flow_lmh.hh.

◆ schur_offset_

std::array<unsigned int, 3> DarcyLMH::EqData::schur_offset_

Index offset in the local system for the Schur complement (of dim = 1,2,3).

Definition at line 277 of file darcy_flow_lmh.hh.

◆ seepage_bc_systems

std::map<LongIdx, LocalSystem> DarcyLMH::EqData::seepage_bc_systems

Definition at line 252 of file darcy_flow_lmh.hh.

◆ time_step_

double DarcyLMH::EqData::time_step_

Definition at line 245 of file darcy_flow_lmh.hh.

◆ use_steady_assembly_

bool DarcyLMH::EqData::use_steady_assembly_

Definition at line 242 of file darcy_flow_lmh.hh.

◆ water_balance_idx

uint DarcyLMH::EqData::water_balance_idx

Definition at line 227 of file darcy_flow_lmh.hh.


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