[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
PHiLiP::Tests::TestsBase Class Referenceabstract

Base class of all the tests. More...

#include <tests.h>

Inheritance diagram for PHiLiP::Tests::TestsBase:
Collaboration diagram for PHiLiP::Tests::TestsBase:

Public Member Functions

 TestsBase ()=delete
 Constructor. Deleted the default constructor since it should not be used.
 
 TestsBase (const Parameters::AllParameters *const parameters_input)
 Constructor. More...
 
virtual ~TestsBase ()=default
 Destructor.
 
virtual int run_test () const =0
 Basically the main and only function of this class. More...
 

Public Attributes

const Parameters::AllParameters *const all_parameters
 Pointer to all parameters.
 

Protected Member Functions

std::vector< int > get_number_1d_cells (const int ngrids) const
 Evaluates the number of cells to generate the grids for 1D grid based on input file. More...
 
std::string get_pde_string (const Parameters::AllParameters *const param) const
 Returns a string describing which PDE is being used.
 
std::string get_conv_num_flux_string (const Parameters::AllParameters *const param) const
 Returns a string describing which convective numerical flux is being used.
 
std::string get_diss_num_flux_string (const Parameters::AllParameters *const param) const
 Returns a string describing which dissipative numerical flux is being used.
 
std::string get_manufactured_solution_string (const Parameters::AllParameters *const param) const
 Returns a string describing which manufactured solution is being used.
 

Protected Attributes

const MPI_Comm mpi_communicator
 MPI communicator.
 
const int mpi_rank
 MPI rank.
 
const int n_mpi
 
dealii::ConditionalOStream pcout
 ConditionalOStream. More...
 

Detailed Description

Base class of all the tests.

Generated by the TestsFactory.

Definition at line 17 of file tests.h.

Constructor & Destructor Documentation

◆ TestsBase()

PHiLiP::Tests::TestsBase::TestsBase ( const Parameters::AllParameters *const  parameters_input)
explicit

Constructor.

Parameters
[in]parameters_inputInput parameters.

Definition at line 63 of file tests.cpp.

Member Function Documentation

◆ get_number_1d_cells()

std::vector< int > PHiLiP::Tests::TestsBase::get_number_1d_cells ( const int  ngrids) const
protected

Evaluates the number of cells to generate the grids for 1D grid based on input file.

Parameters
[in]ngridsNumber of grid sequences to generate.
Returns
Vector of 1D grid sizes

Definition at line 71 of file tests.cpp.

◆ run_test()

virtual int PHiLiP::Tests::TestsBase::run_test ( ) const
pure virtual

Basically the main and only function of this class.

This will get overloaded by the derived test classes.

Implemented in PHiLiP::Tests::DiffusionExactAdjoint< dim, nstate >, PHiLiP::Tests::EulerEntropyWaves< dim, nstate >, PHiLiP::Tests::EulerVortex< dim, nstate >, PHiLiP::Tests::EulerGaussianBumpAdjoint< dim, nstate >, PHiLiP::Tests::EulerTaylorGreen< dim, nstate >, PHiLiP::Tests::EulerTaylorGreenScaling< dim, nstate >, PHiLiP::Tests::EulerBumpOptimization< dim, nstate >, PHiLiP::Tests::EulerNACA0012< dim, nstate >, PHiLiP::Tests::EulerGaussianBump< dim, nstate >, PHiLiP::Tests::HROMErrorPostSampling< dim, nstate >, PHiLiP::Tests::EulerCylinder< dim, nstate >, PHiLiP::Tests::EulerNACAOptimization< dim, nstate >, PHiLiP::Tests::GridStudy< dim, nstate >, PHiLiP::Tests::EulerCylinderAdjoint< dim, nstate >, PHiLiP::Tests::Shock1D< dim, nstate >, PHiLiP::Tests::OptimizationInverseManufactured< dim, nstate >, PHiLiP::Tests::GridRefinementStudy< dim, nstate, MeshType >, PHiLiP::Tests::HyperReductionComparison< dim, nstate >, PHiLiP::Tests::HyperReductionPostSampling< dim, nstate >, PHiLiP::Tests::NACA0012UnsteadyCheckQuick< dim, nstate >, PHiLiP::Tests::ROMErrorPostSampling< dim, nstate >, PHiLiP::Tests::BoundPreservingLimiterTests< dim, nstate >, PHiLiP::Tests::TaylorGreenVortexEnergyCheck< dim, nstate >, PHiLiP::Tests::EulerSplitEntropyCheck< dim, nstate >, PHiLiP::Tests::HomogeneousIsotropicTurbulenceInitializationCheck< dim, nstate >, PHiLiP::Tests::TaylorGreenVortexRestartCheck< dim, nstate >, PHiLiP::Tests::KHIRobustness< dim, nstate >, PHiLiP::Tests::RRKNumericalEntropyConservationCheck< dim, nstate >, PHiLiP::Tests::HRefinementStudyIsentropicVortex< dim, nstate >, PHiLiP::Tests::AdaptiveSamplingTesting< dim, nstate >, PHiLiP::Tests::TimeRefinementStudy< dim, nstate >, PHiLiP::Tests::TimeRefinementStudyReference< dim, nstate >, PHiLiP::Tests::AnisotropicMeshAdaptationCases< dim, nstate >, PHiLiP::Tests::DualWeightedResidualMeshAdaptation< dim, nstate >, PHiLiP::Tests::BuildNNLSProblem< dim, nstate >, PHiLiP::Tests::EulerGaussianBumpEnthalpyCheck< dim, nstate >, PHiLiP::Tests::AdvectionPeriodic< dim, nstate >, PHiLiP::Tests::BurgersEnergyStability< dim, nstate >, PHiLiP::Tests::ConvectionDiffusionPeriodic< dim, nstate >, PHiLiP::Tests::HaltonSamplingRun< dim, nstate >, PHiLiP::Tests::HyperAdaptiveSamplingNewError< dim, nstate >, PHiLiP::Tests::HyperAdaptiveSamplingRun< dim, nstate >, PHiLiP::Tests::AdaptiveSamplingRun< dim, nstate >, PHiLiP::Tests::ReducedOrder< dim, nstate >, and PHiLiP::Tests::UnsteadyReducedOrder< dim, nstate >.

Member Data Documentation

◆ n_mpi

const int PHiLiP::Tests::TestsBase::n_mpi
protected

Number of MPI processes.

Definition at line 41 of file tests.h.

◆ pcout

dealii::ConditionalOStream PHiLiP::Tests::TestsBase::pcout
protected

ConditionalOStream.

Used as std::cout, but only prints if mpi_rank == 0

Definition at line 45 of file tests.h.


The documentation for this class was generated from the following files: