![]() |
PRISMS-PF Manual
|
This is the main class that handles the construction and solving of user-specified PDEs. More...
#include <problem.h>
Public Member Functions | |
| Problem (const std::vector< FieldAttributes > &field_attributes, const std::vector< SolveGroup > &solve_groups, const UserInputParameters< dim > &_user_inputs, PhaseFieldTools< dim > &_pf_tools, const PDEOperatorBase< dim, degree, number > &_pde_operator) | |
| Constructor. | |
| void | solve () |
| Main time-stepping loop that calls solve_increment, reinit_system, output_results, etc... | |
Private Member Functions | |
| void | solve_increment (SimulationTimer &sim_timer) |
| Solve a single increment of the given PDEs. | |
| void | init_system () |
| Initialize the system. | |
| void | reinit_system () |
| Reinitialize the system. | |
Private Attributes | |
| std::vector< FieldAttributes > | field_attributes |
| Field attributes. | |
| std::vector< SolveGroup > | solve_groups |
| Solve groups. | |
| const UserInputParameters< dim > * | user_inputs_ptr |
| User-inputs. | |
| PhaseFieldTools< dim > * | pf_tools |
| Phase field tools. | |
| TriangulationManager< dim > | triangulation_manager |
| Triangulation handler. | |
| DoFManager< dim, degree > | dof_manager |
| DoF manager. | |
| ConstraintManager< dim, degree, number > | constraint_manager |
| Constraint handler. | |
| SolveContext< dim, degree, number > | solve_context |
| Solver context. | |
| std::vector< std::shared_ptr< SolverBase< dim, degree, number > > > | solvers |
| Solvers. | |
| SolutionIndexer< dim, number > | solution_indexer |
| Solution indexer. | |
| RefinementManager< dim, degree, number > | grid_refiner |
| Grid refiner. | |
This is the main class that handles the construction and solving of user-specified PDEs.
| Problem< dim, degree, number >::Problem | ( | const std::vector< FieldAttributes > & | field_attributes, |
| const std::vector< SolveGroup > & | solve_groups, | ||
| const UserInputParameters< dim > & | _user_inputs, | ||
| PhaseFieldTools< dim > & | _pf_tools, | ||
| const PDEOperatorBase< dim, degree, number > & | _pde_operator | ||
| ) |
Constructor.
Main time-stepping loop that calls solve_increment, reinit_system, output_results, etc...
|
private |
Solve a single increment of the given PDEs.
Constraint handler.
|
private |
DoF manager.
|
private |
Field attributes.
Grid refiner.
|
private |
Phase field tools.
Solution indexer.
Solver context.
|
private |
Solve groups.
|
private |
Solvers.
|
private |
Triangulation handler.
User-inputs.