Flow123d
release_3.0.0-973-g92f55e826
|
Go to the documentation of this file.
8 #ifndef SRC_FLOW_MORTAR_ASSEMBLY_HH_
9 #define SRC_FLOW_MORTAR_ASSEMBLY_HH_
73 inline arma::mat &
tensor_average(
unsigned int row_dim,
unsigned int col_dim) {
std::vector< arma::vec > col_average_
arma::Col< LongIdx > DofVec
void assembly(LocalElementAccessorBase< 3 > ele_ac)
void add_to_linsys(double scale)
LocalSystem::DofVec dirichlet_dofs
void add_sides(LocalElementAccessorBase< 3 > ele_ac, unsigned int shift, vector< int > &dofs, vector< double > &dirichlet)
vector< double > dirichlet
Main class for computation of intersection of meshes of combined dimensions.
LocalElementAccessorBase< 3 > slave_ac_
vector< unsigned int > IsecList
IntersectionQuadratureP0 quadrature_
virtual void assembly(LocalElementAccessorBase< 3 > ele_ac)
void assembly(LocalElementAccessorBase< 3 > ele_ac)
P0_CouplingAssembler(AssemblyDataPtr data)
std::shared_ptr< DarcyMH::EqData > AssemblyDataPtr
std::vector< arma::mat > tensor_average_
Row matrices to compute element pressure as average of boundary pressures.
LocalSystem::DofVec vel_dofs
vector< IsecData > isec_data_list
void fix_velocity(LocalElementAccessorBase< 3 > ele_ac)
P1_CouplingAssembler(AssemblyDataPtr data)
virtual ~MortarAssemblyBase()
mixed-hybrid model of linear Darcy flow, possibly unsteady.
void fix_velocity_local(const IsecData &row_ele, const IsecData &col_ele)
MortarAssemblyBase(AssemblyDataPtr data)
void pressure_diff(LocalElementAccessorBase< 3 > ele_ac, double delta)
arma::mat & tensor_average(unsigned int row_dim, unsigned int col_dim)
MixedMeshIntersections & mixed_mesh_