|
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().