![]() |
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< SolveBlock > &solve_blocks, const UserInputParameters< dim > &_user_inputs, PhaseFieldTools< dim > &_pf_tools, 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 | |
| int | solve_increment (SimulationTimer &sim_timer) |
| Solve a single increment of the given PDEs. Returns nonzero if any exit_early condition is raised. | |
| void | init_system () |
| Initialize the system. | |
| void | reinit_system () |
| Reinitialize the system. | |
Private Attributes | |
| std::vector< FieldAttributes > | field_attributes |
| Field attributes. | |
| std::vector< SolveBlock > | solve_blocks |
| 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< SolveBlock > & | solve_blocks, | ||
| const UserInputParameters< dim > & | _user_inputs, | ||
| PhaseFieldTools< dim > & | _pf_tools, | ||
| PDEOperatorBase< dim, degree, number > & | _pde_operator ) |
Constructor.
|
private |
Initialize the system.
|
private |
Reinitialize the system.
| void Problem< dim, degree, number >::solve | ( | ) |
Main time-stepping loop that calls solve_increment, reinit_system, output_results, etc...
|
private |
Solve a single increment of the given PDEs. Returns nonzero if any exit_early condition is raised.
|
private |
Constraint handler.
|
private |
DoF manager.
|
private |
Field attributes.
|
private |
Grid refiner.
|
private |
Phase field tools.
|
private |
Solution indexer.
|
private |
Solve groups.
|
private |
Solver context.
|
private |
Solvers.
|
private |
Triangulation handler.
|
private |
User-inputs.