Flow123d
master-eb60559f2
|
Go to the documentation of this file.
8 #ifndef SRC_FLOW_MORTAR_ASSEMBLY_HH_
9 #define SRC_FLOW_MORTAR_ASSEMBLY_HH_
arma::Col< IntIdx > LocDofVec
std::vector< arma::vec > col_average_
void assembly(const DHCellAccessor &dh_cell)
void add_to_linsys(double scale)
vector< double > dirichlet
Main class for computation of intersection of meshes of combined dimensions.
void add_sides(const DHCellAccessor &dh_cell, unsigned int shift, vector< int > &dofs, vector< double > &dirichlet)
vector< unsigned int > IsecList
void fix_velocity(const DHCellAccessor &dh_cell)
void pressure_diff(const DHCellAccessor &dh_cell, double delta)
IntersectionQuadratureP0 quadrature_
std::shared_ptr< DarcyMH::EqData > AssemblyDataPtr
ArmaMat< double, N, M > mat
std::vector< arma::mat > tensor_average_
Row matrices to compute element pressure as average of boundary pressures.
void assembly(const DHCellAccessor &dh_cell)
std::shared_ptr< DarcyMH::EqFields > AssemblyFieldsPtr
vector< IsecData > isec_data_list
P1_CouplingAssembler(AssemblyFieldsPtr eq_fields, AssemblyDataPtr eq_data)
virtual void assembly(FMT_UNUSED const DHCellAccessor &dh_cell)
Cell accessor allow iterate over DOF handler cells.
virtual ~MortarAssemblyBase()
mixed-hybrid model of linear Darcy flow, possibly unsteady.
void fix_velocity_local(const IsecData &row_ele, const IsecData &col_ele)
P0_CouplingAssembler(AssemblyFieldsPtr eq_fields, AssemblyDataPtr eq_data)
arma::mat & tensor_average(unsigned int row_dim, unsigned int col_dim)
AssemblyFieldsPtr eq_fields_
MixedMeshIntersections & mixed_mesh_
MortarAssemblyBase(AssemblyFieldsPtr eq_fields, AssemblyDataPtr eq_data)