PRISMS-PF Manual
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CBoundaryParameters< dim >Struct that holds boundary parameters
 CCellMarkerBase< dim >Base class for cell markers
 CNucleusRefinementFunction< dim >The class handles the stochastic nucleation in PRISMS-PF
 CCheckpointParametersStruct that holds checkpoint parameters
 CComponentConditionsStruct that stores relevant information for boundary conditions of a certain field
 CConditionalOStreamsA class that allows printing to different output streams that are classified based on their verbosity. For now, this consists of two stream the release and debug. The debug stream provides more information that may be useful when debugging
 CConstraintManager< dim, degree, number >The class handles the generation and application of boundary conditions based on the user-inputs
 CDependencyDependency struct containing evaluation flags for each field
 CDependencyExtentsInformation about what fields need to be held onto. This will likely get refactored to be an oldest age at each level instead of something global like this
 CDoFManager< dim, degree >Class that manages the deal.II DoFHandlers
 Cdealii::ExceptionBase
 CExcDepNotInitialized
 CFieldContainer< dim, degree, number >::FEEValuationDeps< Rank >Struct to hold the relevant dealii::FEEvaluation for a given solution block index
 CFieldAttributesStructure to hold the attributes of a field. This includes things like the name, rank, and nucleation information.
 CFieldConstraints< dim >
 CFieldContainer< dim, degree, number >This class permits the access of a subset of indexed fields and gives an error if any non-allowed fields are requested
 CFieldOutputParametersSimple struct for field output
 Cdealii::Function
 CDirichletConditions< dim, degree, number >Function for user-implemented Dirichlet boundary condition
 CInitialCondition< dim, degree, number >Function for user-implemented initial conditions. These are only ever calculated for explicit time dependent fields and implicit time dependent, as all others are calculated at runtime
 CReadInitialCondition< dim, number >Function for read-in of initial conditions
 CGroupSolutionHandler< dim, number >Class that manages solution initialization and swapping with old solutions
 CInitialConditionFileStruct that store the read-in information for a single file
 CInputFileReaderParameters file reader. Declares parameter names in a dealii parameter_handler and parses the file for the values. Variable assignment occurs in UserInputParameters
 CIntegrator< dim, degree, number >Compute the integral of a given field
 CInvMManager< dim, degree, number >A little class that computes the element volume for our triangulation
 CLinearSolveParametersStruct that holds linear solver parameters
 CLinearSolverParametersStruct that stores relevant linear solve information of a certain field
 CLoadInitialConditionParametersStruct that stores relevant load initial condition information
 CMATRIX_FREE_OPERATOR_BASE
 CMFOperator< dim, degree, number >This class exists to evaluate a single user-defined operator for the matrix-free implementation of some PDE
 CPRISMS_PF_BEGIN_NAMESPACE::TimerStack::MetaSection depth and parent key
 CMiscellaneousParametersStruct that holds miscellaneous parameters
 Cdealii::Utilities::MPI::MPI_InitFinalize
 CMPI_InitFinalize
 CNonlinearSolveParameterSetStruct that holds nonlinear solver parameters
 CNonlinearSolverParametersStruct that stores relevant nonlinear solve information of a certain field
 CNucleationManager< dim, degree, number >The class handles the stochastic nucleation in PRISMS-PF
 CNucleationParametersStruct that holds nucleation parameters
 CNucleus< dim >This class contains mutable utilities for phase field problems
 Cstd::ostream
 CTeeStreamCombined output streams so we can output to terminal and the summary.log with a single statement
 COutputParametersStruct that holds output parameters
 CParameterBase
 CFieldOutputParameterLoaderA class that determines how often and what fields are output
 CParseCMDOptionsClass to parse command line options
 CPDEOperatorBase< dim, degree, number >This class contains the user implementation of each PDE operator
 CPhaseFieldTools< dim >This class contains mutable utilities for phase field problems
 CProblem< dim, degree, number >This is the main class that handles the construction and solving of user-specified PDEs
 CReadFieldBase< dim, number >
 CReadBinary< dim, number >Class to read in a flat binary file and provide values at given points
 CReadUnstructuredVTK< dim, number >
 CRectangularMesh< dim >Class for rectangular mesh parameters
 CRefinementCriterion
 CRefinementManager< dim, degree, number >
 CTimer::ScopeTimer scope guard
 CSimulationTimer
 CSolutionIndexer< dim, number >Class that provides access to solution vectors spread across different groups
 CSolutionLevel< dim, number >The solution vectors and their corresponding matrix free object with respect to some multigrid level
 CSolutionOutput< dim, degree, number >Class that outputs a passed solution to vtu, vtk, or pvtu
 CSolveBlockStructure to hold the attributes of a solve-block
 CSolveContext< dim, degree, number >This class provides context for a solver with ptrs to all the relevant dependencies
 CSolverBase< dim, degree, number >
 CExplicitSolver< dim, degree, number >This class handles the explicit solves of all explicit fields
 CLinearSolver< dim, degree, number >This class handles the explicit solves of all explicit fields
 CMGSolver< dim, degree, number >This class handles the explicit solves of all explicit fields
 CNewtonSolver< dim, degree, number >This class handles the explicit solves of all explicit fields
 Cdealii::SolverCG
 CCGSolver< number >This class exists as a hack to get access to the residual vector for the custom convergence criterion because dealii doesn't provide it for some reason. The function print_vectors gets called before the convergence check in the same scope and is overridable. Be careful, because the pointers are only valid during the linear solve, so they shouldn't be called outside of that context
 CSpatialDiscretization< dim >Struct that holds spatial discretization parameters
 CSphericalMesh< dim >Class for spherical mesh parameters
 Cboost::static_visitor
 CUserConstants< dim >::VariantPrinterClass for printing of variant types. This is bad practice and should be fixed
 Cstd::streambuf
 CTeeStream::TeeBuffer
 CSystemWide< dim, degree >This is the main class that handles the construction and solving of user-specified PDEs
 CTemporalDiscretizationStruct that holds temporal discretization parameters
 CTerminalColor
 CTimerTimer class for PRISMS-PF
 CPRISMS_PF_BEGIN_NAMESPACE::TimerStack
 CTriangulationManager< dim >This class handlers the generation and manipulation of triangulations
 CUserConstants< dim >Class the stores and manages user-defined constants
 CUserInputParameters< dim >