27#include <boost/math/constants/constants.hpp>
29#include <Eigen/Sparse>
30#include <unsupported/Eigen/SparseExtra>
77 std::ostream & output = std::cout
83 const Eigen::VectorXd & uph_old
161 return m_vhhospace.
mesh();
211 const int doe_cell = -1,
212 const int doe_face = -1
217 const std::vector<Eigen::VectorXd> & list_dofs
222 std::pair<Eigen::MatrixXd, Eigen::VectorXd>
223 _compute_local_contribution(
226 const Eigen::VectorXd & uph_old
233 void _assemble_local_contribution(
235 const std::pair<Eigen::MatrixXd, Eigen::VectorXd> & lsT,
236 std::list<Eigen::Triplet<double> > & A1,
237 Eigen::VectorXd & b1,
238 std::list<Eigen::Triplet<double> > & A2,
249 std::ostream & m_output;
250 const size_t m_nloc_sc_u;
251 const size_t m_nloc_sc_p;
255 Eigen::VectorXd m_sc_b;
The BoundaryConditions class provides definition of boundary conditions.
Definition BoundaryConditions.hpp:45
const size_t n_dir_edges() const
Returns the number of Dirichlet edges.
Definition BoundaryConditions.hpp:70
Base class for global DOF spaces. Provides functions to manipulate global DOFs (the local version bei...
Definition globaldofspace.hpp:16
Class definition: polynomial bases and operators.
Definition vhhospace.hpp:52
Eigen::Vector2d VectorRd
Definition basis.hpp:55
Eigen::Matrix2d MatrixRd
Definition basis.hpp:54
size_t dimension() const
Returns the dimension of the global space (all DOFs for all geometric entities)
Definition localdofspace.hpp:61
size_t numLocalDofsEdge() const
Returns the number of local edge DOFs.
Definition localdofspace.hpp:45
const Mesh & mesh() const
Return a const reference to the mesh.
Definition vhhospace.hpp:140
bool use_threads
Definition HHO_DiffAdvecReac.hpp:47
std::size_t n_cells() const
number of cells in the mesh.
Definition Mesh2D.hpp:63
Definition ddr-klplate.hpp:27
Structure for weights (scalar, at the moment) in integral.
Definition integralweight.hpp:33
Structure to store information for, and perform, local static condensation.
Definition local_static_condensation.hpp:25
Definition ns-solutions.hpp:15
Class for the Navier-Stokes model.
Definition hho-ns.hpp:59
bool & isStokes()
Returns the Stokes status.
Definition hho-ns.hpp:205
const GlobalDOFSpace & pspace() const
Returns the pressure space.
Definition hho-ns.hpp:153
size_t nloc_sc_p() const
Returns the local number of pressure statically condensed DOFs.
Definition hho-ns.hpp:93
size_t numNonSCDOFs() const
Returns the number of DOFs after SC and with Lagrange multiplier, but before eliminating Dirichlet DO...
Definition hho-ns.hpp:135
const Mesh & mesh() const
Returns the mesh.
Definition hho-ns.hpp:159
size_t numSCDOFs_p() const
Returns the number of pressure statically condensed DOFs.
Definition hho-ns.hpp:105
size_t numSCDOFs_u() const
Returns the number of velocity statically condensed DOFs.
Definition hho-ns.hpp:99
std::function< VectorRd(const VectorRd &)> MomentumForcingTermType
Definition hho-ns.hpp:62
size_t nloc_sc_u() const
Returns the local number of velocity statically condensed DOFs.
Definition hho-ns.hpp:87
Eigen::VectorXd interpolate(const VelocityType &u, const PressureType &p, const int doe_cell=-1, const int doe_face=-1) const
Interpolates velocity and pressure.
Definition hho-ns.cpp:640
IntegralWeight ViscosityType
Definition hho-ns.hpp:68
std::function< VectorRd(const VectorRd &)> PressureGradientType
Definition hho-ns.hpp:67
double & stabilizationParameter()
Returns the stabilization parameter.
Definition hho-ns.hpp:190
const SystemMatrixType & systemMatrix() const
Returns the linear system matrix.
Definition hho-ns.hpp:165
const double & stabilizationParameter() const
Returns the stabilization parameter (scaling)
Definition hho-ns.hpp:185
size_t numDirDOFs() const
Returns the number of Dirichlet DOFs.
Definition hho-ns.hpp:117
size_t dimVelocity() const
Returns the dimension of velocity space.
Definition hho-ns.hpp:123
std::function< VectorRd(const VectorRd &)> VelocityType
Definition hho-ns.hpp:64
Eigen::SparseMatrix< double > SystemMatrixType
Definition hho-ns.hpp:60
size_t dimPressure() const
Returns the dimension of pressure space.
Definition hho-ns.hpp:129
size_t sizeSystem() const
Returns the size of the final system with Lagrange multiplier, after application of SC and removal of...
Definition hho-ns.hpp:141
std::function< MatrixRd(const VectorRd &)> VelocityGradientType
Definition hho-ns.hpp:65
size_t numSCDOFs() const
Returns the number of statically condensed DOFs.
Definition hho-ns.hpp:111
std::vector< double > computeEnergyNorms(const std::vector< Eigen::VectorXd > &list_dofs) const
Compute the discrete energy norm of a family of vectors representing the dofs.
Definition hho-ns.cpp:676
std::function< double(const VectorRd &)> PressureType
Definition hho-ns.hpp:66
void assembleLinearisedSystem(const NavierStokesSolutions::IExactSolution *isolution, const Eigen::VectorXd &uph_old)
Assemble the global system
Definition hho-ns.cpp:316
const VHHOSpace & vhhospace() const
Returns the velocity space.
Definition hho-ns.hpp:147
const Eigen::VectorXd & systemVector() const
Returns the linear system right-hand side vector.
Definition hho-ns.hpp:175
std::function< double(const VectorRd &)> CompressibilityForcingTermType
Definition hho-ns.hpp:63
const SystemMatrixType & scMatrix() const
Returns the static condensation recovery operator.
Definition hho-ns.hpp:195
Eigen::VectorXd & scVector()
Returns the static condensation rhs.
Definition hho-ns.hpp:200
SystemMatrixType & systemMatrix()
Returns the linear system matrix.
Definition hho-ns.hpp:170
Eigen::VectorXd & systemVector()
Returns the linear system right-hand side vector.
Definition hho-ns.hpp:180