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

Parameters related to collection of grid refinement runs. More...

#include <parameters_grid_refinement_study.h>

Collaboration diagram for PHiLiP::Parameters::GridRefinementStudyParam:

Public Types

using GridEnum = Parameters::ManufacturedConvergenceStudyParam::GridEnum
 simplified set of descriptors for the grid for now, replace by grid in param
 

Public Member Functions

void parse_parameters (dealii::ParameterHandler &prm)
 Parses input file and sets the variables.
 

Static Public Member Functions

static void declare_parameters (dealii::ParameterHandler &prm)
 Declares the possible variables and sets the defaults.
 

Public Attributes

FunctionalParam functional_param
 Functional parameters to be used with grid refinement study.
 
ManufacturedSolutionParam manufactured_solution_param
 Manufactured solution parameterse to be used with grid refinement study.
 
std::array< GridRefinementParam, MAX_REFINEMENTSgrid_refinement_param_vector
 Array of grid refinement parameters to be run as part of grid refinement study.
 
unsigned int poly_degree
 Initial solution polynomial degree.
 
unsigned int poly_degree_max
 Maximimum allocated solution polynomial degree. More...
 
unsigned int poly_degree_grid
 Initial grid polynomial degree.
 
unsigned int num_refinements
 Number of different refinement procedures stored, 0 indicates to use the default pathway.
 
GridEnum grid_type
 Grid type selection.
 
std::string input_grid
 Input pathway for GridEnum::read_grid type.
 
double grid_left
 Lower coordinate bound for GridEnum::hypercube type.
 
double grid_right
 Upper coordinate bound for GridEnum::hypercube type.
 
unsigned int grid_size
 Number of initial elements in each axis for GridEnum::hypercube type.
 
bool use_interpolation
 Flag to enable interpolation operation. More...
 
bool approximate_functional
 Flag to enable approximation of the functional value on a fine grid before refinement run.
 
double functional_value
 Specified exact functional value for comparison of error convergence.
 
bool output_vtk
 Flag to enable output of grid refinement .vtk file.
 
bool output_adjoint_vtk
 Flag to enable output of adjoint .vtk file.
 
bool output_solution_error
 Flag to enable output of grid refinement solution error convergence.
 
bool output_functional_error
 Flag to enable output of grid refinement functional error convergence.
 
bool output_gnuplot_solution
 Flag to enable output of gnuplot graph of solution error convergence.
 
bool output_gnuplot_functional
 Flag to enable output of gnuplot graph of functional error convergence.
 
bool refresh_gnuplot
 Flag to enable gnuplot refresh between iteration runs.
 
bool output_solution_time
 Flag to enable output of grid refinement wall-clock solution time.
 
bool output_adjoint_time
 Flag to enable output of grid refinement wall-clock adjoint time.
 

Static Private Attributes

static const unsigned int MAX_REFINEMENTS = 10
 Maximum number of different refinement procedures.
 

Detailed Description

Parameters related to collection of grid refinement runs.

Definition at line 19 of file parameters_grid_refinement_study.h.

Member Data Documentation

◆ poly_degree_max

unsigned int PHiLiP::Parameters::GridRefinementStudyParam::poly_degree_max

Maximimum allocated solution polynomial degree.

Note: Additional head-room above current polynomial order may be needed for fine-grid adjoint approximation and reconstruction techniques.

Definition at line 40 of file parameters_grid_refinement_study.h.

◆ use_interpolation

bool PHiLiP::Parameters::GridRefinementStudyParam::use_interpolation

Flag to enable interpolation operation.

Skips solution step between grid refinements for faster testing of grid refinement methods.

Definition at line 65 of file parameters_grid_refinement_study.h.


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