LehrFEM++ 1.0.0
A simple Finite Element Library for teaching
|
Functions | |
template<typename SOLFUNC , typename SOLGRAD , typename ALPHAFUNC , typename BETAFUNC , typename FFUNC , typename GFUNC > | |
energy_vector | TestConververgencePrimalDPGConvectionDiffusionDirichletBVP (size_type reflevels, SOLFUNC solution, SOLGRAD sol_grad, ALPHAFUNC alpha, BETAFUNC beta, FFUNC f, GFUNC g, int degree_p, int enrichement, lf::base::RefEl ref_el) |
Examines the convergence behaviour of the primal DPG method for a pure Dirichlet convection-diffusion BVP. More... | |
template<typename SOLFUNC , typename SOLGRAD , typename ALPHAFUNC , typename BETAFUNC , typename FFUNC , typename GFUNC > | |
energy_vector | TestConververgencePrimalDPGAdaptedNormConvectionDiffusionDirichletBVP (size_type reflevels, SOLFUNC solution, SOLGRAD sol_grad, ALPHAFUNC alpha, BETAFUNC beta, FFUNC f, GFUNC g, int degree_p, int enrichement, lf::base::RefEl ref_el) |
Examines the convergence behaviour of the primal DPG method for a pure Dirichlet convection-diffusion BVP, using and adpated test space norm. More... | |
energy_vector projects::dpg::test::TestConververgencePrimalDPGAdaptedNormConvectionDiffusionDirichletBVP | ( | size_type | reflevels, |
SOLFUNC | solution, | ||
SOLGRAD | sol_grad, | ||
ALPHAFUNC | alpha, | ||
BETAFUNC | beta, | ||
FFUNC | f, | ||
GFUNC | g, | ||
int | degree_p, | ||
int | enrichement, | ||
lf::base::RefEl | ref_el | ||
) |
Examines the convergence behaviour of the primal DPG method for a pure Dirichlet convection-diffusion BVP, using and adpated test space norm.
reflevels | the number of mesh refinements |
solution | exact solution |
sol_grad | gradient of the exact solution |
alpha | scalar-valued diffusion coefficient of the BVP |
beta | advection field of the BVP |
f | source function of the BVP |
g | Dirichlet data of the BVP |
degree_p | polynomial degree of the u-part of the DPG approximation |
enrichement | value of \( \Delta p \), s.t. \( r = p + \Delta p \) is the polynomial degree of enriched test space |
ref_el | type of reference element for the tensor-product mesh |
Tests the convergence behaviour of the primal DPG method on a tensor product mesh based on uniform refinement. The method uses an adapted test space norm.
Definition at line 57 of file primal_dpg_adapted_norm.h.
References projects::dpg::ProductElementMatrixProviderBuilder< SCALAR >::AddConvectionElementMatrixProvider(), projects::dpg::ProductElementMatrixProviderBuilder< SCALAR >::AddDiffusionElementMatrixProvider(), projects::dpg::ProductUniformFESpaceFactory< SCALAR >::AddFluxComponent(), projects::dpg::ProductElementMatrixProviderBuilder< SCALAR >::AddFluxElementMatrixProvider(), projects::dpg::ProductUniformFESpaceFactory< SCALAR >::AddH1Component(), projects::dpg::ProductUniformFESpaceFactory< SCALAR >::AddL2Component(), projects::dpg::ProductElementVectorProviderBuilder< SCALAR >::AddLoadElementVectorProvider(), projects::dpg::ProductElementMatrixProviderBuilder< SCALAR >::Build(), projects::dpg::ProductElementVectorProviderBuilder< SCALAR >::Build(), projects::dpg::ProductUniformFESpaceFactory< SCALAR >::Build(), lf::mesh::utils::TPQuadMeshBuilder::Build(), lf::mesh::utils::TPTriagMeshBuilder::Build(), projects::dpg::ElementErrorEstimators(), projects::dpg::EvalPosteriorError(), lf::mesh::utils::flagEntitiesOnBoundary(), lf::refinement::GenerateMeshHierarchyByUniformRefinemnt(), lf::fe::IntegrateMeshFunction(), lf::base::RefEl::kQuad(), lf::base::RefEl::kTria(), lf::fe::MeshFunctionFE(), lf::fe::MeshFunctionGradFE(), lf::refinement::MeshHierarchy::PrintInfo(), lf::mesh::utils::StructuredMeshBuilder::setBottomLeftCorner(), and lf::mesh::utils::StructuredMeshBuilder::setNumYCells().
energy_vector projects::dpg::test::TestConververgencePrimalDPGConvectionDiffusionDirichletBVP | ( | size_type | reflevels, |
SOLFUNC | solution, | ||
SOLGRAD | sol_grad, | ||
ALPHAFUNC | alpha, | ||
BETAFUNC | beta, | ||
FFUNC | f, | ||
GFUNC | g, | ||
int | degree_p, | ||
int | enrichement, | ||
lf::base::RefEl | ref_el | ||
) |
Examines the convergence behaviour of the primal DPG method for a pure Dirichlet convection-diffusion BVP.
reflevels | the number of mesh refinements |
solution | exact solution |
sol_grad | gradient of the exact solution |
alpha | scalar-valued diffusion coefficient of the BVP |
beta | advection field of the BVP |
f | source function of the BVP |
g | Dirichlet data of the BVP |
degree_p | polynomial degree of the u-part of the DPG approximation |
enrichement | value of \( \Delta p \), s.t. \( r = p + \Delta p \) is the polynomial degree of enriched test space |
ref_el | type of reference element for the tensor-product mesh |
Tests the convergence behaviour of the primal DPG method on a tensor product mesh based on uniform refinement.
Definition at line 58 of file primal_dpg.h.
References projects::dpg::ProductElementMatrixProviderBuilder< SCALAR >::AddConvectionElementMatrixProvider(), projects::dpg::ProductElementMatrixProviderBuilder< SCALAR >::AddDiffusionElementMatrixProvider(), projects::dpg::ProductUniformFESpaceFactory< SCALAR >::AddFluxComponent(), projects::dpg::ProductElementMatrixProviderBuilder< SCALAR >::AddFluxElementMatrixProvider(), projects::dpg::ProductUniformFESpaceFactory< SCALAR >::AddH1Component(), projects::dpg::ProductUniformFESpaceFactory< SCALAR >::AddL2Component(), projects::dpg::ProductElementVectorProviderBuilder< SCALAR >::AddLoadElementVectorProvider(), projects::dpg::ProductElementMatrixProviderBuilder< SCALAR >::AddReactionElementMatrixProvider(), projects::dpg::ProductElementMatrixProviderBuilder< SCALAR >::Build(), projects::dpg::ProductElementVectorProviderBuilder< SCALAR >::Build(), projects::dpg::ProductUniformFESpaceFactory< SCALAR >::Build(), lf::mesh::utils::TPQuadMeshBuilder::Build(), lf::mesh::utils::TPTriagMeshBuilder::Build(), projects::dpg::ElementErrorEstimators(), projects::dpg::EvalPosteriorError(), lf::mesh::utils::flagEntitiesOnBoundary(), lf::refinement::GenerateMeshHierarchyByUniformRefinemnt(), lf::fe::IntegrateMeshFunction(), lf::base::RefEl::kQuad(), lf::base::RefEl::kTria(), lf::fe::MeshFunctionFE(), lf::fe::MeshFunctionGradFE(), lf::refinement::MeshHierarchy::PrintInfo(), lf::mesh::utils::StructuredMeshBuilder::setBottomLeftCorner(), and lf::mesh::utils::StructuredMeshBuilder::setNumYCells().