OpenCMISS-Iron Internal API Documentation
SOLVER_ROUTINES::SolverTypes

The types of solver. More...

Variables

integer(intg), parameter, public solver_routines::solver_number_of_solver_types =9
 Number of different solver types possible. More...
 
integer(intg), parameter, public solver_routines::solver_linear_type =1
 A linear solver. More...
 
integer(intg), parameter, public solver_routines::solver_nonlinear_type =2
 A nonlinear solver. More...
 
integer(intg), parameter, public solver_routines::solver_dynamic_type =3
 A dynamic solver. More...
 
integer(intg), parameter, public solver_routines::solver_dae_type =4
 A differential-algebraic equation solver. More...
 
integer(intg), parameter, public solver_routines::solver_eigenproblem_type =5
 A eigenproblem solver. More...
 
integer(intg), parameter, public solver_routines::solver_optimiser_type =6
 An optimiser solver. More...
 
integer(intg), parameter, public solver_routines::solver_cellml_evaluator_type =7
 A CellML evaluation solver. More...
 
integer(intg), parameter solver_routines::solver_state_iteration_type =8
 An state iteration solver. More...
 
integer(intg), parameter, public solver_routines::solver_geometric_transformation_type =9
 An geometric transformation solver. More...
 

Detailed Description

The types of solver.

See also
SOLVER_ROUTINES

Variable Documentation

integer(intg), parameter, public solver_routines::solver_dynamic_type =3

A dynamic solver.

See also
SOLVER_ROUTINES::SolverTypes,SOLVER_ROUTINES

Definition at line 90 of file solver_routines.f90.

Referenced by advection_equation_routines::advection_equation_problem_linear_setup(), advection_diffusion_equation_routines::advectiondiffusion_problemlinearsetup(), biodomain_equation_routines::biodomain_equation_problem_setup(), bioelectric_finite_elasticity_routines::bioelectric_finite_elasticity_post_solve(), bioelectric_finite_elasticity_routines::bioelectric_finite_elasticity_problem_setup(), burgers_equation_routines::burgers_equation_problem_setup(), darcy_equations_routines::darcy_equation_problem_setup(), diffusion_advection_diffusion_routines::diffusion_advection_diffusion_problem_setup(), diffusion_diffusion_routines::diffusion_diffusion_problem_setup(), diffusion_equation_routines::diffusion_equation_problem_linear_setup(), diffusion_equation_routines::diffusion_equation_problem_nonlinear_setup(), finite_elasticity_darcy_routines::elasticity_darcy_problem_setup(), fsi_routines::fsi_post_solve(), fsi_routines::fsi_problem_setup(), monodomain_equations_routines::MONODOMAIN_EQUATION_PROBLEM_SUBTYPE_SETUP::monodomain_equation_problem_subtype_setup(), multi_compartment_transport_routines::MULTI_COMPARTMENT_TRANSPORT_PROBLEM_SETUP::multi_compartment_transport_problem_setup(), navier_stokes_equations_routines::NAVIER_STOKES_POST_SOLVE::navier_stokes_post_solve(), navier_stokes_equations_routines::NAVIER_STOKES_PRE_SOLVE::navier_stokes_pre_solve(), navier_stokes_equations_routines::NAVIER_STOKES_PRE_SOLVE_ALE_UPDATE_MESH::navier_stokes_pre_solve_ale_update_mesh(), navier_stokes_equations_routines::NAVIER_STOKES_PROBLEM_SETUP::navier_stokes_problem_setup(), navier_stokes_equations_routines::NavierStokes_PreSolveALEUpdateParameters::navierstokes_presolvealeupdateparameters(), navier_stokes_equations_routines::NavierStokes_PreSolveUpdateBoundaryConditions::navierstokes_presolveupdateboundaryconditions(), reaction_diffusion_equation_routines::REACTION_DIFFUSION_EQUATION_PROBLEM_SETUP::reaction_diffusion_equation_problem_setup(), solver_routines::solver_dynamic_ale_set(), solver_routines::solver_dynamic_degree_get(), solver_routines::solver_dynamic_degree_set(), solver_routines::solver_dynamic_linear_solver_get(), solver_routines::solver_dynamic_nonlinear_solver_get(), solver_routines::solver_dynamic_order_set(), solver_routines::solver_dynamic_restart_get(), solver_routines::solver_dynamic_restart_set(), solver_routines::solver_dynamic_scheme_set(), solver_routines::solver_dynamic_theta_set_dp(), solver_routines::solver_dynamic_times_set(), solver_routines::solver_dynamic_update_bc_set(), solver_routines::solver_equations_create_start(), solver_routines::solver_library_type_get(), solver_routines::solver_library_type_set(), solver_routines::solver_matrices_dynamic_assemble(), solver_routines::solver_matrices_library_type_get(), solver_routines::solver_newton_cellml_solver_get(), solver_routines::solver_quasi_newton_cellml_solver_get(), solver_routines::solver_solve(), solver_routines::solver_type_set(), solver_routines::solverequations_boundaryconditionscreatefinish(), stokes_equations_routines::stokes_post_solve(), stokes_equations_routines::stokes_pre_solve(), stokes_equations_routines::stokes_pre_solve_ale_update_mesh(), stokes_equations_routines::stokes_pre_solve_ale_update_parameters(), stokes_equations_routines::stokes_pre_solve_update_boundary_conditions(), and stokes_equations_routines::stokes_problem_setup().

integer(intg), parameter, public solver_routines::solver_geometric_transformation_type =9

An geometric transformation solver.

See also
SOLVER_ROUTINES::SolverTypes,SOLVER_ROUTINES

Definition at line 96 of file solver_routines.f90.

Referenced by finite_elasticity_routines::finiteelasticity_contactproblemsetup(), and solver_routines::solver_type_set().

integer(intg), parameter, public solver_routines::solver_linear_type =1

A linear solver.

See also
SOLVER_ROUTINES::SolverTypes,SOLVER_ROUTINES

Definition at line 88 of file solver_routines.f90.

Referenced by advection_diffusion_equation_routines::advection_diffusion_pre_solve_update_bc(), advection_diffusion_equation_routines::advectiondiffusion_presolvealeupdatemesh(), advection_diffusion_equation_routines::advectiondiffusion_presolveupdateinputdata(), advection_diffusion_equation_routines::advectiondiffusion_problemlinearsetup(), biodomain_equation_routines::biodomain_equation_problem_setup(), darcy_equations_routines::darcy_equation_problem_setup(), darcy_equations_routines::darcy_presolvegetsoliddisplacement(), finite_elasticity_darcy_routines::elasticity_darcy_problem_setup(), finite_elasticity_routines::finiteelasticity_presolvegetsoliddisplacement(), fitting_routines::fitting_pre_solve_update_input_data(), fitting_routines::fitting_problem_standard_setup(), fitting_routines::fitting_problem_vectordata_setup(), fsi_routines::fsi_post_solve(), fsi_routines::fsi_problem_setup(), helmholtz_equations_routines::HELMHOLTZ_EQUATION_PROBLEM_STANDARD_SETUP::helmholtz_equation_problem_standard_setup(), hamilton_jacobi_equations_routines::HJ_EQUATION_PROBLEM_STANDARD_SETUP::hj_equation_problem_standard_setup(), laplace_equations_routines::laplace_equation_problem_generalised_setup(), laplace_equations_routines::laplace_equation_problem_standard_setup(), linear_elasticity_routines::linear_elasticity_problem_setup(), navier_stokes_equations_routines::NAVIER_STOKES_POST_SOLVE::navier_stokes_post_solve(), navier_stokes_equations_routines::NAVIER_STOKES_PRE_SOLVE::navier_stokes_pre_solve(), navier_stokes_equations_routines::NAVIER_STOKES_PRE_SOLVE_ALE_UPDATE_MESH::navier_stokes_pre_solve_ale_update_mesh(), navier_stokes_equations_routines::NAVIER_STOKES_PROBLEM_SETUP::navier_stokes_problem_setup(), navier_stokes_equations_routines::NavierStokes_PreSolveALEUpdateParameters::navierstokes_presolvealeupdateparameters(), navier_stokes_equations_routines::NavierStokes_PreSolveUpdateBoundaryConditions::navierstokes_presolveupdateboundaryconditions(), poiseuille_equations_routines::poiseuille_equation_problem_static_setup(), poisson_equations_routines::poisson_pre_solve_update_input_data(), poisson_equations_routines::poisson_pre_solve_update_ppe_mesh(), poisson_equations_routines::poisson_problemextracellularbidomainsetup(), poisson_equations_routines::poisson_problemlinearsourcesetup(), poisson_equations_routines::poisson_problempressurepoissonsetup(), solver_routines::solver_dynamic_linearity_type_set(), solver_routines::solver_equations_create_start(), solver_routines::solver_initialise(), solver_routines::solver_library_type_get(), solver_routines::solver_library_type_set(), solver_routines::solver_linear_direct_type_set(), solver_routines::solver_linear_iterative_gmres_restart_set(), solver_routines::solver_linear_iterative_type_set(), solver_routines::solver_linear_type_set(), solver_routines::solver_lineariterativeabsolutetoleranceset(), solver_routines::solver_lineariterativedivergencetoleranceset(), solver_routines::solver_lineariterativemaximumiterationsset(), solver_routines::solver_lineariterativepreconditionertypeset(), solver_routines::solver_lineariterativerelativetoleranceset(), solver_routines::solver_lineariterativesolutioninittypeset(), solver_routines::solver_matrices_library_type_get(), solver_routines::solver_mumpsseticntl(), solver_routines::solver_newton_initialise(), solver_routines::solver_nonlinear_type_set(), solver_routines::solver_quasi_newton_initialise(), solver_routines::solver_solve(), solver_routines::solver_type_set(), solver_routines::solverequations_boundaryconditionscreatefinish(), stokes_equations_routines::stokes_post_solve(), stokes_equations_routines::stokes_pre_solve(), stokes_equations_routines::stokes_pre_solve_ale_update_mesh(), stokes_equations_routines::stokes_pre_solve_ale_update_parameters(), stokes_equations_routines::stokes_pre_solve_update_boundary_conditions(), and stokes_equations_routines::stokes_problem_setup().

integer(intg), parameter, public solver_routines::solver_nonlinear_type =2

A nonlinear solver.

See also
SOLVER_ROUTINES::SolverTypes,SOLVER_ROUTINES

Definition at line 89 of file solver_routines.f90.

Referenced by bioelectric_finite_elasticity_routines::bioelectric_finite_elasticity_post_solve(), bioelectric_finite_elasticity_routines::bioelectric_finite_elasticity_problem_setup(), burgers_equation_routines::burgers_equation_problem_setup(), finite_elasticity_darcy_routines::elasticity_darcy_problem_setup(), finite_elasticity_fluid_pressure_routines::elasticity_fluid_pressure_problem_setup(), finite_elasticity_routines::finite_elasticity_problem_setup(), finite_elasticity_routines::finiteelasticity_contactproblemsetup(), navier_stokes_equations_routines::NAVIER_STOKES_POST_SOLVE::navier_stokes_post_solve(), navier_stokes_equations_routines::NAVIER_STOKES_PRE_SOLVE::navier_stokes_pre_solve(), navier_stokes_equations_routines::NAVIER_STOKES_PROBLEM_SETUP::navier_stokes_problem_setup(), navier_stokes_equations_routines::NavierStokes_PreSolveUpdateBoundaryConditions::navierstokes_presolveupdateboundaryconditions(), poisson_equations_routines::poisson_problemnonlinearsourcesetup(), solver_routines::solver_dynamic_linearity_type_set(), solver_routines::solver_equations_create_start(), solver_routines::solver_library_type_get(), solver_routines::solver_library_type_set(), solver_routines::solver_linear_create_finish(), solver_routines::solver_matrices_dynamic_assemble(), solver_routines::solver_matrices_library_type_get(), solver_routines::solver_newton_absolute_tolerance_set(), solver_routines::solver_newton_cellml_solver_get(), solver_routines::solver_newton_jacobian_calculation_type_set(), solver_routines::solver_newton_linear_solver_get(), solver_routines::solver_newton_linesearch_alpha_set(), solver_routines::solver_newton_linesearch_maxstep_set(), solver_routines::solver_newton_linesearch_steptol_set(), solver_routines::solver_newton_linesearch_type_set(), solver_routines::solver_newton_maximum_iterations_set(), solver_routines::solver_newton_relative_tolerance_set(), solver_routines::solver_newton_solution_init_type_set(), solver_routines::solver_newton_solution_tolerance_set(), solver_routines::solver_newton_trustregion_delta0_set(), solver_routines::solver_newton_trustregion_tolerance_set(), solver_routines::solver_newton_type_set(), solver_routines::solver_newtonconvergencetesttypeset(), solver_routines::solver_newtonlinesearchmonitoroutputset(), solver_routines::solver_newtonmaximumfunctionevaluationsset(), solver_nonlinear_monitor_petsc(), solver_routines::solver_nonlinear_type_set(), solver_routines::solver_quasi_newton_absolute_tolerance_set(), solver_routines::solver_quasi_newton_cellml_solver_get(), solver_routines::solver_quasi_newton_linear_solver_get(), solver_routines::solver_quasi_newton_linesearch_maxstep_set(), solver_routines::solver_quasi_newton_linesearch_steptol_set(), solver_routines::solver_quasi_newton_linesearch_type_set(), solver_routines::solver_quasi_newton_maximum_iterations_set(), solver_routines::solver_quasi_newton_relative_tolerance_set(), solver_routines::solver_quasi_newton_restart_set(), solver_routines::solver_quasi_newton_restart_type_set(), solver_routines::solver_quasi_newton_scale_type_set(), solver_routines::solver_quasi_newton_solution_init_type_set(), solver_routines::solver_quasi_newton_solution_tolerance_set(), solver_routines::solver_quasi_newton_solve_type_set(), solver_routines::solver_quasi_newton_trustregion_delta0_set(), solver_routines::solver_quasi_newton_type_set(), solver_routines::solver_quasinewtonconvergencetesttypeset(), solver_routines::solver_quasinewtonjacobiancalculationtypeset(), solver_routines::solver_quasinewtonlinesearchmonitoroutputset(), solver_routines::solver_quasinewtonmaximumfunctionevaluationsset(), solver_routines::solver_quasinewtontrustregiontoleranceset(), solver_routines::solver_solve(), solver_routines::solver_type_set(), and solver_routines::solverequations_boundaryconditionscreatefinish().

integer(intg), parameter, public solver_routines::solver_number_of_solver_types =9

Number of different solver types possible.

See also
SOLVER_ROUTINES::SolverTypes,SOLVER_ROUTINES

Definition at line 87 of file solver_routines.f90.

Referenced by solver_routines::solver_initialise_ptr(), solver_routines::solver_linked_solver_add(), and solver_routines::solver_linked_solver_remove().

integer(intg), parameter, public solver_routines::solver_optimiser_type =6
integer(intg), parameter solver_routines::solver_state_iteration_type =8
private

An state iteration solver.

See also
SOLVER_ROUTINES::SolverTypes,SOLVER_ROUTINES

Definition at line 95 of file solver_routines.f90.