|
HArD::Core3D
Hybrid Arbitrary Degree::Core 3D - Library to implement 3D schemes with vertex, edge, face and cell polynomials as unknowns
|
Implementation of the DDR scheme for the magnetostatic problem. More...
Classes | |
| struct | HArDCore3D::Magnetostatics |
| Assemble a magnetostatic problem. More... | |
Typedefs | |
| typedef Eigen::SparseMatrix< double > | HArDCore3D::Magnetostatics::SystemMatrixType |
| typedef std::function< Eigen::Vector3d(const Eigen::Vector3d &)> | HArDCore3D::Magnetostatics::ForcingTermType |
| typedef std::function< Eigen::Vector3d(const Eigen::Vector3d &)> | HArDCore3D::Magnetostatics::SolutionPotentialType |
| typedef std::function< Eigen::Vector3d(const Eigen::Vector3d &)> | HArDCore3D::Magnetostatics::SolutionCurlType |
| typedef IntegralWeight | HArDCore3D::Magnetostatics::PermeabilityType |
| typedef Eigen::SparseMatrix< double > | HArDCore3D::Magnetostatics::SystemMatrixType |
| typedef std::function< Eigen::Vector3d(const Eigen::Vector3d &)> | HArDCore3D::Magnetostatics::ForcingTermType |
| typedef std::function< Eigen::Vector3d(const Eigen::Vector3d &)> | HArDCore3D::Magnetostatics::SolutionPotentialType |
| typedef std::function< Eigen::Vector3d(const Eigen::Vector3d &)> | HArDCore3D::Magnetostatics::SolutionCurlType |
| typedef IntegralWeight | HArDCore3D::Magnetostatics::PermeabilityType |
Implementation of the DDR scheme for the magnetostatic problem.
Implementation of the serendipity DDR scheme for the magnetostatic problem.
| typedef std::function<Eigen::Vector3d(const Eigen::Vector3d &)> HArDCore3D::Magnetostatics::ForcingTermType |
| typedef std::function<Eigen::Vector3d(const Eigen::Vector3d &)> HArDCore3D::Magnetostatics::ForcingTermType |
| typedef std::function<Eigen::Vector3d(const Eigen::Vector3d &)> HArDCore3D::Magnetostatics::SolutionCurlType |
| typedef std::function<Eigen::Vector3d(const Eigen::Vector3d &)> HArDCore3D::Magnetostatics::SolutionCurlType |
| typedef std::function<Eigen::Vector3d(const Eigen::Vector3d &)> HArDCore3D::Magnetostatics::SolutionPotentialType |
| typedef std::function<Eigen::Vector3d(const Eigen::Vector3d &)> HArDCore3D::Magnetostatics::SolutionPotentialType |
| typedef Eigen::SparseMatrix<double> HArDCore3D::Magnetostatics::SystemMatrixType |
| typedef Eigen::SparseMatrix<double> HArDCore3D::Magnetostatics::SystemMatrixType |
| void Magnetostatics::assembleLinearSystem | ( | const ForcingTermType & | f, |
| const PermeabilityType & | mu, | ||
| const SolutionPotentialType & | u | ||
| ) |
Assemble the global system
| f | Forcing term |
| mu | Permeability |
| u | Boundary condition |
| std::vector< double > Magnetostatics::computeNorms | ( | const std::vector< Eigen::VectorXd > & | list_dofs | ) | const |
Compute the discrete Hcurl \times Hdiv norm of a family of vectors representing the dofs.
| list_dofs | The list of vectors representing the dofs |
|
inline |
Returns the dimension of the magnetic field + potential space.
| Magnetostatics::Magnetostatics | ( | const DDRCore & | ddrcore, |
| bool | use_threads, | ||
| std::ostream & | output = std::cout |
||
| ) |
Constructor.
| ddrcore | Core for the DDR space sequence |
| use_threads | True for parallel execution, false for sequential execution |
| output | Output stream to print status messages |
|
inline |
Returns the number of statically condensed DOFs (here, the cell magnetic field DOFs)
|
inline |
Returns the static condensation recovery operator.
|
inline |
Returns the static condensation rhs.
|
inline |
Returns the size of the statically condensed system.
|
inline |
Returns the stabilization parameter.
Returns the stabilization parameter.
|
inline |
Returns the linear system matrix.
|
inline |
Returns the linear system matrix.
|
inline |
Returns the linear system right-hand side vector.
|
inline |
Returns the linear system right-hand side vector.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |