OpenCMISS-Iron Internal API Documentation
|
This module handles all Poisson equations routines. More...
Functions/Subroutines | |
subroutine, public | poisson_boundaryconditionsanalyticcalculate (EQUATIONS_SET, BOUNDARY_CONDITIONS, ERR, ERROR,) |
Calculates the analytic solution and sets the boundary conditions for an analytic problem. More... | |
subroutine, public | poisson_equation_equations_set_setup (EQUATIONS_SET, EQUATIONS_SET_SETUP, ERR, ERROR,) |
Sets up the Poisson equation type of a classical field equations set class. More... | |
subroutine, public | poisson_equationssetsolutionmethodset (EQUATIONS_SET, SOLUTION_METHOD, ERR, ERROR,) |
Sets/changes the solution method for a Poisson equation type of an classical field equations set class. More... | |
subroutine, public | poisson_equationssetspecificationset (equationsSet, specification, err, error,) |
Sets the equation specification for a Poisson equation type of a classical field equations set class. More... | |
subroutine | poisson_equationssetpressurepoissonsetup (EQUATIONS_SET, EQUATIONS_SET_SETUP, ERR, ERROR,) |
Sets up the standard Poisson equation for Pressure Poisson Equation (PPE). More... | |
subroutine | poisson_pre_solve_update_ppe_mesh (CONTROL_LOOP, SOLVER, ERR, ERROR,) |
Update mesh velocity and move mesh for ALE PPE problem. More... | |
subroutine | poisson_pre_solve_update_ppe_source (CONTROL_LOOP, SOLVER, ERR, ERROR,) |
Update source for fitted PPE problem. More... | |
subroutine | poisson_equationssetlinearsourcesetup (EQUATIONS_SET, EQUATIONS_SET_SETUP, ERR, ERROR,) |
Sets up the standard Poisson equation for linear sources. More... | |
subroutine | poisson_equationssetextracellularbidomainsetup (EQUATIONS_SET, EQUATIONS_SET_SETUP, ERR, ERROR,) |
Sets up the extracellular Bidomain equation. More... | |
subroutine | poisson_equationssetnonlinearsourcesetup (EQUATIONS_SET, EQUATIONS_SET_SETUP, ERR, ERROR,) |
Sets up the standard Poisson equation for nonlinear sources. More... | |
subroutine, public | poisson_equation_problem_setup (PROBLEM, PROBLEM_SETUP, ERR, ERROR,) |
Sets up the Poisson problem. More... | |
subroutine, public | poisson_equation_finite_element_calculate (EQUATIONS_SET, ELEMENT_NUMBER, ERR, ERROR,) |
Calculates the element stiffness matrices and RHS for a Poisson equation finite element equations set. More... | |
subroutine, public | poisson_finiteelementjacobianevaluate (EQUATIONS_SET, ELEMENT_NUMBER, ERR, ERROR,) |
Evaluates the Jacobian element stiffness matrices and RHS for a Poisson equation finite element equations set. More... | |
subroutine, public | poisson_finiteelementresidualevaluate (EQUATIONS_SET, ELEMENT_NUMBER, ERR, ERROR,) |
Evaluates the residual element stiffness matrices and RHS for a Poisson equation finite element equations set. More... | |
subroutine, public | poisson_problemspecificationset (problem, problemSpecification, err, error,) |
Sets the problem specification for a Poisson equation type. More... | |
subroutine | poisson_problemextracellularbidomainsetup (PROBLEM, PROBLEM_SETUP, ERR, ERROR,) |
Sets up the linear source Poisson equations problem. More... | |
subroutine | poisson_problemlinearsourcesetup (PROBLEM, PROBLEM_SETUP, ERR, ERROR,) |
Sets up the linear source Poisson equations problem. More... | |
subroutine | poisson_problempressurepoissonsetup (PROBLEM, PROBLEM_SETUP, ERR, ERROR,) |
Sets up the Pressure Poisson equations problem. More... | |
subroutine | poisson_problemnonlinearsourcesetup (PROBLEM, PROBLEM_SETUP, ERR, ERROR,) |
Sets up the nonlinear source Poisson equations problem. More... | |
subroutine, public | poisson_post_solve (CONTROL_LOOP, SOLVER, ERR, ERROR,) |
Sets up the Poisson problem post solve. More... | |
subroutine, public | poisson_pre_solve (CONTROL_LOOP, SOLVER, ERR, ERROR,) |
Sets up the Poisson problem pre solve. More... | |
subroutine | poisson_pre_solve_update_input_data (CONTROL_LOOP, SOLVER, ERR, ERROR,) |
Update boundary conditions for Poisson pre solve. More... | |
subroutine | poisson_post_solve_output_data (CONTROL_LOOP, SOLVER, ERR, ERROR,) |
Output data post solve. More... | |
This module handles all Poisson equations routines.
subroutine, public poisson_equations_routines::poisson_boundaryconditionsanalyticcalculate | ( | type(equations_set_type), pointer | EQUATIONS_SET, |
type(boundary_conditions_type), pointer | BOUNDARY_CONDITIONS, | ||
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
Calculates the analytic solution and sets the boundary conditions for an analytic problem.
[out] | err | The error code |
[out] | error | The error string |
Definition at line 114 of file Poisson_equations_routines.f90.
References boundary_conditions_routines::boundary_condition_fixed, base_routines::enters(), equations_set_constants::equations_set_poisson_equation_three_dim_1, equations_set_constants::equations_set_poisson_equation_three_dim_2, equations_set_constants::equations_set_poisson_equation_three_dim_3, equations_set_constants::equations_set_poisson_equation_two_dim_1, equations_set_constants::equations_set_poisson_equation_two_dim_2, equations_set_constants::equations_set_poisson_equation_two_dim_3, equations_set_constants::equations_set_pressure_poisson_three_dim_1, equations_set_constants::equations_set_pressure_poisson_three_dim_2, base_routines::exits(), constants::global_deriv_s1, constants::global_deriv_s1_s2, constants::global_deriv_s2, constants::no_global_deriv, and constants::pi.
Referenced by classical_field_routines::classicalfield_boundaryconditionsanalyticcalculate().
subroutine, public poisson_equations_routines::poisson_equation_equations_set_setup | ( | type(equations_set_type), pointer | EQUATIONS_SET, |
type(equations_set_setup_type), intent(inout) | EQUATIONS_SET_SETUP, | ||
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
Sets up the Poisson equation type of a classical field equations set class.
equations_set | A pointer to the equations set to setup a Poisson equation on. | |
[in,out] | equations_set_setup | The equations set setup information |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 383 of file Poisson_equations_routines.f90.
References base_routines::enters(), equations_set_constants::equations_set_ale_pressure_poisson_subtype, equations_set_constants::equations_set_constant_source_poisson_subtype, equations_set_constants::equations_set_exponential_source_poisson_subtype, equations_set_constants::equations_set_extracellular_bidomain_poisson_subtype, equations_set_constants::equations_set_fitted_pressure_poisson_subtype, equations_set_constants::equations_set_linear_pressure_poisson_subtype, equations_set_constants::equations_set_linear_source_poisson_subtype, equations_set_constants::equations_set_nonlinear_pressure_poisson_subtype, equations_set_constants::equations_set_quadratic_source_poisson_subtype, base_routines::exits(), poisson_equationssetextracellularbidomainsetup(), poisson_equationssetlinearsourcesetup(), poisson_equationssetnonlinearsourcesetup(), and poisson_equationssetpressurepoissonsetup().
Referenced by classical_field_routines::classical_field_equations_set_setup().
subroutine, public poisson_equations_routines::poisson_equation_finite_element_calculate | ( | type(equations_set_type), pointer | EQUATIONS_SET, |
integer(intg), intent(in) | ELEMENT_NUMBER, | ||
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
Calculates the element stiffness matrices and RHS for a Poisson equation finite element equations set.
equations_set | A pointer to the equations set to perform the finite element calculations on | |
[in] | element_number | The element number to calculate |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 3280 of file Poisson_equations_routines.f90.
References basis_routines::basis_default_quadrature_scheme, coordinate_routines::coordinates_materialsystemcalculate(), base_routines::enters(), equations_set_constants::equations_set_ale_pressure_poisson_subtype, equations_set_constants::equations_set_constant_source_poisson_subtype, equations_set_constants::equations_set_exponential_source_poisson_subtype, equations_set_constants::equations_set_extracellular_bidomain_poisson_subtype, equations_set_constants::equations_set_fitted_pressure_poisson_subtype, equations_set_constants::equations_set_linear_pressure_poisson_subtype, equations_set_constants::equations_set_linear_source_poisson_subtype, equations_set_constants::equations_set_nonlinear_pressure_poisson_subtype, equations_set_constants::equations_set_pressure_poisson_three_dim_1, equations_set_constants::equations_set_pressure_poisson_three_dim_2, equations_set_constants::equations_set_quadratic_source_poisson_subtype, base_routines::exits(), constants::first_part_deriv, constants::no_part_deriv, constants::part_deriv_s1, constants::part_deriv_s1_s1, constants::part_deriv_s1_s2, constants::part_deriv_s1_s3, constants::part_deriv_s2, constants::part_deriv_s2_s2, constants::part_deriv_s2_s3, constants::part_deriv_s3, constants::part_deriv_s3_s3, constants::partial_derivative_first_derivative_map, constants::pi, kinds::ptr, and constants::second_part_deriv.
Referenced by classical_field_routines::classical_field_finite_element_calculate().
subroutine, public poisson_equations_routines::poisson_equation_problem_setup | ( | type(problem_type), pointer | PROBLEM, |
type(problem_setup_type), intent(inout) | PROBLEM_SETUP, | ||
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
Sets up the Poisson problem.
problem | A pointer to the problem set to setup a Poisson equation on. | |
[in,out] | problem_setup | The problem setup information |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 3232 of file Poisson_equations_routines.f90.
References base_routines::enters(), base_routines::exits(), poisson_problemextracellularbidomainsetup(), poisson_problemlinearsourcesetup(), poisson_problemnonlinearsourcesetup(), poisson_problempressurepoissonsetup(), problem_constants::problem_ale_pressure_poisson_subtype, problem_constants::problem_extracellular_bidomain_poisson_subtype, problem_constants::problem_fitted_pressure_poisson_subtype, problem_constants::problem_linear_pressure_poisson_subtype, problem_constants::problem_linear_source_poisson_subtype, problem_constants::problem_nonlinear_pressure_poisson_subtype, and problem_constants::problem_nonlinear_source_poisson_subtype.
Referenced by classical_field_routines::classical_field_problem_setup().
|
private |
Sets up the extracellular Bidomain equation.
equations_set | A pointer to the equations set to setup | |
[in,out] | equations_set_setup | The equations set setup information |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 2191 of file Poisson_equations_routines.f90.
References base_routines::enters(), equations_routines::equations_create_finish(), equations_routines::equations_create_start(), equations_set_constants::equations_linear, equations_routines::equations_linearity_type_set(), equations_mapping_routines::equations_mapping_create_finish(), equations_mapping_routines::equations_mapping_create_start(), equations_mapping_routines::equations_mapping_rhs_variable_type_set(), equations_mapping_routines::equations_mapping_source_variable_type_set(), equations_matrices_routines::equations_matrices_create_finish(), equations_matrices_routines::equations_matrices_create_start(), equations_matrices_routines::equations_matrices_full_matrices, equations_matrices_routines::equations_matrices_linear_storage_type_set(), equations_matrices_routines::equations_matrices_sparse_matrices, equations_matrices_routines::equations_matrix_fem_structure, equations_set_constants::equations_set_bem_solution_method, equations_set_constants::equations_set_constant_source_poisson_subtype, equations_routines::equations_set_equations_get(), equations_set_constants::equations_set_extracellular_bidomain_poisson_subtype, equations_set_constants::equations_set_fd_solution_method, equations_set_constants::equations_set_fem_solution_method, equations_set_constants::equations_set_fv_solution_method, equations_set_constants::equations_set_gfem_solution_method, equations_set_constants::equations_set_gfv_solution_method, equations_set_constants::equations_set_poisson_equation_three_dim_1, equations_set_constants::equations_set_poisson_equation_two_dim_1, equations_set_constants::equations_set_setup_analytic_type, equations_set_constants::equations_set_setup_dependent_type, equations_set_constants::equations_set_setup_equations_type, equations_set_constants::equations_set_setup_finish_action, equations_set_constants::equations_set_setup_geometry_type, equations_set_constants::equations_set_setup_initial_type, equations_set_constants::equations_set_setup_materials_type, equations_set_constants::equations_set_setup_source_type, equations_set_constants::equations_set_setup_start_action, equations_set_constants::equations_static, equations_routines::equations_time_dependence_type_set(), equations_mapping_routines::equationsmapping_linearmatricesnumberset(), equations_mapping_routines::equationsmapping_linearmatricesvariabletypesset(), equations_matrices_routines::equationsmatrices_linearstructuretypeset(), base_routines::errors(), base_routines::exits(), matrix_vector::matrix_block_storage_type, matrix_vector::matrix_compressed_row_storage_type, and poisson_equationssetsolutionmethodset().
Referenced by poisson_equation_equations_set_setup().
|
private |
Sets up the standard Poisson equation for linear sources.
equations_set | A pointer to the equations set to setup | |
[in,out] | equations_set_setup | The equations set setup information |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 1626 of file Poisson_equations_routines.f90.
References base_routines::enters(), equations_routines::equations_create_finish(), equations_routines::equations_create_start(), equations_set_constants::equations_linear, equations_routines::equations_linearity_type_set(), equations_mapping_routines::equations_mapping_create_finish(), equations_mapping_routines::equations_mapping_create_start(), equations_mapping_routines::equations_mapping_rhs_variable_type_set(), equations_mapping_routines::equations_mapping_source_variable_type_set(), equations_matrices_routines::equations_matrices_create_finish(), equations_matrices_routines::equations_matrices_create_start(), equations_matrices_routines::equations_matrices_full_matrices, equations_matrices_routines::equations_matrices_linear_storage_type_set(), equations_matrices_routines::equations_matrices_sparse_matrices, equations_matrices_routines::equations_matrix_fem_structure, equations_set_constants::equations_set_bem_solution_method, equations_set_constants::equations_set_constant_source_poisson_subtype, equations_routines::equations_set_equations_get(), equations_set_constants::equations_set_fd_solution_method, equations_set_constants::equations_set_fem_solution_method, equations_set_constants::equations_set_fv_solution_method, equations_set_constants::equations_set_gfem_solution_method, equations_set_constants::equations_set_gfv_solution_method, equations_set_constants::equations_set_linear_source_poisson_subtype, equations_set_constants::equations_set_poisson_equation_three_dim_1, equations_set_constants::equations_set_poisson_equation_two_dim_1, equations_set_constants::equations_set_setup_analytic_type, equations_set_constants::equations_set_setup_dependent_type, equations_set_constants::equations_set_setup_equations_type, equations_set_constants::equations_set_setup_finish_action, equations_set_constants::equations_set_setup_geometry_type, equations_set_constants::equations_set_setup_initial_type, equations_set_constants::equations_set_setup_materials_type, equations_set_constants::equations_set_setup_source_type, equations_set_constants::equations_set_setup_start_action, equations_set_constants::equations_static, equations_routines::equations_time_dependence_type_set(), equations_mapping_routines::equationsmapping_linearmatricesnumberset(), equations_mapping_routines::equationsmapping_linearmatricesvariabletypesset(), equations_matrices_routines::equationsmatrices_linearstructuretypeset(), base_routines::errors(), base_routines::exits(), matrix_vector::matrix_block_storage_type, matrix_vector::matrix_compressed_row_storage_type, and poisson_equationssetsolutionmethodset().
Referenced by poisson_equation_equations_set_setup().
|
private |
Sets up the standard Poisson equation for nonlinear sources.
equations_set | A pointer to the equations set to setup | |
[in,out] | equations_set_setup | The equations set setup information |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 2762 of file Poisson_equations_routines.f90.
References base_routines::enters(), equations_routines::equations_create_finish(), equations_routines::equations_create_start(), equations_matrices_routines::equations_jacobian_analytic_calculated, equations_routines::equations_linearity_type_set(), equations_mapping_routines::equations_mapping_create_finish(), equations_mapping_routines::equations_mapping_create_start(), equations_mapping_routines::equations_mapping_rhs_variable_type_set(), equations_matrices_routines::equations_matrices_create_finish(), equations_matrices_routines::equations_matrices_create_start(), equations_matrices_routines::equations_matrices_full_matrices, equations_matrices_routines::equations_matrices_linear_storage_type_set(), equations_matrices_routines::equations_matrices_sparse_matrices, equations_matrices_routines::equations_matrix_fem_structure, equations_set_constants::equations_nonlinear, equations_set_constants::equations_set_bem_solution_method, equations_routines::equations_set_equations_get(), equations_set_constants::equations_set_exponential_source_poisson_subtype, equations_set_constants::equations_set_fd_solution_method, equations_set_constants::equations_set_fem_solution_method, equations_set_constants::equations_set_fv_solution_method, equations_set_constants::equations_set_gfem_solution_method, equations_set_constants::equations_set_gfv_solution_method, equations_set_constants::equations_set_poisson_equation_three_dim_1, equations_set_constants::equations_set_poisson_equation_two_dim_1, equations_set_constants::equations_set_quadratic_source_poisson_subtype, equations_set_constants::equations_set_setup_analytic_type, equations_set_constants::equations_set_setup_dependent_type, equations_set_constants::equations_set_setup_equations_type, equations_set_constants::equations_set_setup_finish_action, equations_set_constants::equations_set_setup_geometry_type, equations_set_constants::equations_set_setup_initial_type, equations_set_constants::equations_set_setup_materials_type, equations_set_constants::equations_set_setup_source_type, equations_set_constants::equations_set_setup_start_action, equations_set_constants::equations_static, equations_routines::equations_time_dependence_type_set(), equations_mapping_routines::equationsmapping_linearmatricesnumberset(), equations_mapping_routines::equationsmapping_linearmatricesvariabletypesset(), equations_matrices_routines::equationsmatrices_jacobiantypesset(), equations_matrices_routines::equationsmatrices_linearstructuretypeset(), base_routines::errors(), base_routines::exits(), matrix_vector::matrix_block_storage_type, matrix_vector::matrix_compressed_row_storage_type, and poisson_equationssetsolutionmethodset().
Referenced by poisson_equation_equations_set_setup().
|
private |
Sets up the standard Poisson equation for Pressure Poisson Equation (PPE).
equations_set | A pointer to the equations set to setup | |
[in,out] | equations_set_setup | The equations set setup information |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 629 of file Poisson_equations_routines.f90.
References base_routines::enters(), equations_routines::equations_create_finish(), equations_routines::equations_create_start(), equations_set_constants::equations_linear, equations_routines::equations_linearity_type_set(), equations_mapping_routines::equations_mapping_create_finish(), equations_mapping_routines::equations_mapping_create_start(), equations_mapping_routines::equations_mapping_rhs_variable_type_set(), equations_mapping_routines::equations_mapping_source_variable_type_set(), equations_matrices_routines::equations_matrices_create_finish(), equations_matrices_routines::equations_matrices_create_start(), equations_matrices_routines::equations_matrices_full_matrices, equations_matrices_routines::equations_matrices_linear_storage_type_set(), equations_matrices_routines::equations_matrices_sparse_matrices, equations_matrices_routines::equations_matrix_fem_structure, equations_set_constants::equations_quasistatic, equations_set_constants::equations_set_ale_pressure_poisson_subtype, equations_set_constants::equations_set_bem_solution_method, equations_set_constants::equations_set_constant_source_poisson_subtype, equations_routines::equations_set_equations_get(), equations_set_constants::equations_set_fd_solution_method, equations_set_constants::equations_set_fem_solution_method, equations_set_constants::equations_set_fitted_pressure_poisson_subtype, equations_set_constants::equations_set_fv_solution_method, equations_set_constants::equations_set_gfem_solution_method, equations_set_constants::equations_set_gfv_solution_method, equations_set_constants::equations_set_linear_pressure_poisson_subtype, equations_set_constants::equations_set_nonlinear_pressure_poisson_subtype, equations_set_constants::equations_set_pressure_poisson_three_dim_1, equations_set_constants::equations_set_pressure_poisson_three_dim_2, equations_set_constants::equations_set_setup_analytic_type, equations_set_constants::equations_set_setup_dependent_type, equations_set_constants::equations_set_setup_equations_type, equations_set_constants::equations_set_setup_finish_action, equations_set_constants::equations_set_setup_geometry_type, equations_set_constants::equations_set_setup_independent_type, equations_set_constants::equations_set_setup_initial_type, equations_set_constants::equations_set_setup_materials_type, equations_set_constants::equations_set_setup_source_type, equations_set_constants::equations_set_setup_start_action, equations_routines::equations_time_dependence_type_set(), equations_mapping_routines::equationsmapping_linearmatricesnumberset(), equations_mapping_routines::equationsmapping_linearmatricesvariabletypesset(), equations_matrices_routines::equationsmatrices_linearstructuretypeset(), base_routines::errors(), base_routines::exits(), matrix_vector::matrix_block_storage_type, matrix_vector::matrix_compressed_row_storage_type, and poisson_equationssetsolutionmethodset().
Referenced by poisson_equation_equations_set_setup().
subroutine, public poisson_equations_routines::poisson_equationssetsolutionmethodset | ( | type(equations_set_type), pointer | EQUATIONS_SET, |
integer(intg), intent(in) | SOLUTION_METHOD, | ||
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
Sets/changes the solution method for a Poisson equation type of an classical field equations set class.
equations_set | A pointer to the equations set to set the solution method for | |
[in] | solution_method | The solution method to set |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 436 of file Poisson_equations_routines.f90.
References base_routines::enters(), equations_set_constants::equations_set_ale_pressure_poisson_subtype, equations_set_constants::equations_set_bem_solution_method, equations_set_constants::equations_set_constant_source_poisson_subtype, equations_set_constants::equations_set_exponential_source_poisson_subtype, equations_set_constants::equations_set_extracellular_bidomain_poisson_subtype, equations_set_constants::equations_set_fd_solution_method, equations_set_constants::equations_set_fem_solution_method, equations_set_constants::equations_set_fitted_pressure_poisson_subtype, equations_set_constants::equations_set_fv_solution_method, equations_set_constants::equations_set_gfem_solution_method, equations_set_constants::equations_set_gfv_solution_method, equations_set_constants::equations_set_linear_pressure_poisson_subtype, equations_set_constants::equations_set_linear_source_poisson_subtype, equations_set_constants::equations_set_nonlinear_pressure_poisson_subtype, equations_set_constants::equations_set_quadratic_source_poisson_subtype, base_routines::errors(), and base_routines::exits().
Referenced by classical_field_routines::classicalfield_equationssetsolutionmethodset(), poisson_equationssetextracellularbidomainsetup(), poisson_equationssetlinearsourcesetup(), poisson_equationssetnonlinearsourcesetup(), and poisson_equationssetpressurepoissonsetup().
subroutine, public poisson_equations_routines::poisson_equationssetspecificationset | ( | type(equations_set_type), pointer | equationsSet, |
integer(intg), dimension(:), intent(in) | specification, | ||
integer(intg), intent(out) | err, | ||
type(varying_string), intent(out) | error | ||
) |
Sets the equation specification for a Poisson equation type of a classical field equations set class.
equationsset | A pointer to the equations set to set the specification for | |
[in] | specification | The equations set specification to set |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 569 of file Poisson_equations_routines.f90.
References base_routines::enters(), equations_set_constants::equations_set_ale_pressure_poisson_subtype, equations_set_constants::equations_set_classical_field_class, equations_set_constants::equations_set_constant_source_poisson_subtype, equations_set_constants::equations_set_exponential_source_poisson_subtype, equations_set_constants::equations_set_extracellular_bidomain_poisson_subtype, equations_set_constants::equations_set_fitted_pressure_poisson_subtype, equations_set_constants::equations_set_linear_pressure_poisson_subtype, equations_set_constants::equations_set_linear_source_poisson_subtype, equations_set_constants::equations_set_nonlinear_pressure_poisson_subtype, equations_set_constants::equations_set_poisson_equation_type, equations_set_constants::equations_set_quadratic_source_poisson_subtype, base_routines::errors(), and base_routines::exits().
Referenced by classical_field_routines::classicalfield_equationssetspecificationset().
subroutine, public poisson_equations_routines::poisson_finiteelementjacobianevaluate | ( | type(equations_set_type), pointer | EQUATIONS_SET, |
integer(intg), intent(in) | ELEMENT_NUMBER, | ||
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
Evaluates the Jacobian element stiffness matrices and RHS for a Poisson equation finite element equations set.
equations_set | A pointer to the equations set to perform the finite element Jacobian evaluation on | |
[in] | element_number | The element number to evaluate the Jacobian for |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 4047 of file Poisson_equations_routines.f90.
References basis_routines::basis_default_quadrature_scheme, base_routines::enters(), equations_set_constants::equations_set_constant_source_poisson_subtype, equations_set_constants::equations_set_exponential_source_poisson_subtype, equations_set_constants::equations_set_extracellular_bidomain_poisson_subtype, equations_set_constants::equations_set_linear_source_poisson_subtype, equations_set_constants::equations_set_quadratic_source_poisson_subtype, base_routines::errors(), base_routines::exits(), constants::first_part_deriv, and constants::no_part_deriv.
Referenced by classical_field_routines::classicalfield_finiteelementjacobianevaluate().
subroutine, public poisson_equations_routines::poisson_finiteelementresidualevaluate | ( | type(equations_set_type), pointer | EQUATIONS_SET, |
integer(intg), intent(in) | ELEMENT_NUMBER, | ||
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
Evaluates the residual element stiffness matrices and RHS for a Poisson equation finite element equations set.
equations_set | A pointer to the equations set to perform the finite element calculations on | |
[in] | element_number | The element number to evaluate the residual for |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 4238 of file Poisson_equations_routines.f90.
References basis_routines::basis_default_quadrature_scheme, base_routines::enters(), equations_set_constants::equations_set_constant_source_poisson_subtype, equations_set_constants::equations_set_exponential_source_poisson_subtype, equations_set_constants::equations_set_extracellular_bidomain_poisson_subtype, equations_set_constants::equations_set_linear_source_poisson_subtype, equations_set_constants::equations_set_quadratic_source_poisson_subtype, base_routines::errors(), base_routines::exits(), constants::first_part_deriv, constants::no_part_deriv, and constants::partial_derivative_first_derivative_map.
Referenced by classical_field_routines::classicalfield_finiteelementresidualevaluate().
subroutine, public poisson_equations_routines::poisson_post_solve | ( | type(control_loop_type), pointer | CONTROL_LOOP, |
type(solver_type), pointer | SOLVER, | ||
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
Sets up the Poisson problem post solve.
control_loop | A pointer to the control loop to solve. | |
solver | A pointer to the solver | |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 5274 of file Poisson_equations_routines.f90.
References base_routines::enters(), base_routines::exits(), base_routines::general_output_type, poisson_post_solve_output_data(), problem_constants::problem_ale_pressure_poisson_subtype, problem_constants::problem_extracellular_bidomain_poisson_subtype, problem_constants::problem_fitted_pressure_poisson_subtype, problem_constants::problem_linear_pressure_poisson_subtype, problem_constants::problem_linear_source_poisson_subtype, problem_constants::problem_nonlinear_pressure_poisson_subtype, and problem_constants::problem_nonlinear_source_poisson_subtype.
Referenced by classical_field_routines::classical_field_post_solve().
|
private |
Output data post solve.
control_loop | A pointer to the control loop to solve. | |
solver | A pointer to the solver | |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 5703 of file Poisson_equations_routines.f90.
References control_loop_routines::control_loop_current_times_get(), base_routines::enters(), base_routines::exits(), fluid_mechanics_io_routines::fluid_mechanics_io_write_encas_block(), base_routines::general_output_type, problem_constants::problem_ale_pressure_poisson_subtype, problem_constants::problem_extracellular_bidomain_poisson_subtype, problem_constants::problem_fitted_pressure_poisson_subtype, problem_constants::problem_linear_pressure_poisson_subtype, problem_constants::problem_linear_source_poisson_subtype, problem_constants::problem_nonlinear_pressure_poisson_subtype, and problem_constants::problem_nonlinear_source_poisson_subtype.
Referenced by poisson_post_solve().
subroutine, public poisson_equations_routines::poisson_pre_solve | ( | type(control_loop_type), pointer | CONTROL_LOOP, |
type(solver_type), pointer | SOLVER, | ||
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
Sets up the Poisson problem pre solve.
control_loop | A pointer to the control loop to solve. | |
solver | A pointer to the solver | |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 5341 of file Poisson_equations_routines.f90.
References base_routines::enters(), equations_set_constants::equations_set_pressure_poisson_three_dim_2, base_routines::exits(), base_routines::general_output_type, poisson_pre_solve_update_input_data(), poisson_pre_solve_update_ppe_mesh(), poisson_pre_solve_update_ppe_source(), problem_constants::problem_ale_pressure_poisson_subtype, problem_constants::problem_extracellular_bidomain_poisson_subtype, problem_constants::problem_fitted_pressure_poisson_subtype, problem_constants::problem_linear_pressure_poisson_subtype, problem_constants::problem_linear_source_poisson_subtype, problem_constants::problem_nonlinear_pressure_poisson_subtype, and problem_constants::problem_nonlinear_source_poisson_subtype.
Referenced by classical_field_routines::classical_field_pre_solve().
|
private |
Update boundary conditions for Poisson pre solve.
control_loop | A pointer to the control loop to solve. | |
solver | A pointer to the solver | |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 5477 of file Poisson_equations_routines.f90.
References control_loop_routines::control_loop_current_times_get(), base_routines::enters(), base_routines::exits(), fluid_mechanics_io_routines::fluid_mechanics_io_read_data(), base_routines::general_output_type, problem_constants::problem_ale_pressure_poisson_subtype, problem_constants::problem_extracellular_bidomain_poisson_subtype, problem_constants::problem_fitted_pressure_poisson_subtype, problem_constants::problem_linear_pressure_poisson_subtype, problem_constants::problem_linear_source_poisson_subtype, problem_constants::problem_nonlinear_pressure_poisson_subtype, problem_constants::problem_nonlinear_source_poisson_subtype, and solver_routines::solver_linear_type.
Referenced by poisson_pre_solve().
|
private |
Update mesh velocity and move mesh for ALE PPE problem.
control_loop | A pointer to the control loop to solve. | |
solver | A pointer to the solvers | |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 1312 of file Poisson_equations_routines.f90.
References control_loop_routines::control_loop_current_times_get(), base_routines::enters(), base_routines::exits(), fluid_mechanics_io_routines::fluid_mechanics_io_read_data(), problem_constants::problem_ale_pressure_poisson_subtype, problem_constants::problem_linear_pressure_poisson_subtype, problem_constants::problem_nonlinear_pressure_poisson_subtype, solver_routines::solver_linear_type, and solver_routines::solvers_solver_get().
Referenced by poisson_pre_solve().
|
private |
Update source for fitted PPE problem.
control_loop | A pointer to the control loop to solve. | |
solver | A pointer to the solvers | |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 1472 of file Poisson_equations_routines.f90.
References control_loop_routines::control_loop_current_times_get(), base_routines::enters(), base_routines::exits(), base_routines::general_output_type, problem_constants::problem_ale_pressure_poisson_subtype, problem_constants::problem_fitted_pressure_poisson_subtype, problem_constants::problem_linear_pressure_poisson_subtype, problem_constants::problem_nonlinear_pressure_poisson_subtype, and solver_routines::solvers_solver_get().
Referenced by poisson_pre_solve().
|
private |
Sets up the linear source Poisson equations problem.
problem | A pointer to the problem to setup | |
[in,out] | problem_setup | The problem setup information |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 4592 of file Poisson_equations_routines.f90.
References control_loop_routines::control_loop_create_finish(), control_loop_routines::control_loop_create_start(), control_loop_routines::control_loop_node, control_loop_routines::control_loop_solvers_get(), base_routines::enters(), base_routines::errors(), base_routines::exits(), problem_constants::problem_extracellular_bidomain_poisson_subtype, problem_constants::problem_setup_control_type, problem_constants::problem_setup_finish_action, problem_constants::problem_setup_initial_type, problem_constants::problem_setup_solver_equations_type, problem_constants::problem_setup_solvers_type, problem_constants::problem_setup_start_action, solver_routines::solver_equations_create_finish(), solver_routines::solver_equations_create_start(), problem_constants::solver_equations_linear, solver_routines::solver_equations_linearity_type_set(), solver_routines::solver_equations_sparsity_type_set(), problem_constants::solver_equations_static, solver_routines::solver_equations_time_dependence_type_set(), solver_routines::solver_library_type_set(), solver_routines::solver_linear_type, solver_routines::solver_petsc_library, solver_routines::solver_solver_equations_get(), solver_routines::solver_sparse_matrices, solver_routines::solver_type_set(), solver_routines::solvers_create_finish(), solver_routines::solvers_create_start(), solver_routines::solvers_number_set(), and solver_routines::solvers_solver_get().
Referenced by poisson_equation_problem_setup().
|
private |
Sets up the linear source Poisson equations problem.
problem | A pointer to the problem to setup | |
[in,out] | problem_setup | The problem setup information |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 4731 of file Poisson_equations_routines.f90.
References control_loop_routines::control_loop_create_finish(), control_loop_routines::control_loop_create_start(), control_loop_routines::control_loop_node, control_loop_routines::control_loop_solvers_get(), base_routines::enters(), base_routines::exits(), problem_constants::problem_linear_source_poisson_subtype, problem_constants::problem_setup_control_type, problem_constants::problem_setup_finish_action, problem_constants::problem_setup_initial_type, problem_constants::problem_setup_solver_equations_type, problem_constants::problem_setup_solvers_type, problem_constants::problem_setup_start_action, solver_routines::solver_equations_create_finish(), solver_routines::solver_equations_create_start(), problem_constants::solver_equations_linear, solver_routines::solver_equations_linearity_type_set(), solver_routines::solver_equations_sparsity_type_set(), problem_constants::solver_equations_static, solver_routines::solver_equations_time_dependence_type_set(), solver_routines::solver_library_type_set(), solver_routines::solver_linear_type, solver_routines::solver_petsc_library, solver_routines::solver_solver_equations_get(), solver_routines::solver_sparse_matrices, solver_routines::solver_type_set(), solver_routines::solvers_create_finish(), solver_routines::solvers_create_start(), solver_routines::solvers_number_set(), and solver_routines::solvers_solver_get().
Referenced by poisson_equation_problem_setup().
|
private |
Sets up the nonlinear source Poisson equations problem.
problem | A pointer to the problem to setup | |
[in,out] | problem_setup | The problem setup information |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 5137 of file Poisson_equations_routines.f90.
References control_loop_routines::control_loop_create_finish(), control_loop_routines::control_loop_create_start(), control_loop_routines::control_loop_node, control_loop_routines::control_loop_solvers_get(), base_routines::enters(), base_routines::exits(), problem_constants::problem_nonlinear_source_poisson_subtype, problem_constants::problem_setup_control_type, problem_constants::problem_setup_finish_action, problem_constants::problem_setup_initial_type, problem_constants::problem_setup_solver_equations_type, problem_constants::problem_setup_solvers_type, problem_constants::problem_setup_start_action, solver_routines::solver_equations_create_finish(), solver_routines::solver_equations_create_start(), solver_routines::solver_equations_linearity_type_set(), problem_constants::solver_equations_nonlinear, solver_routines::solver_equations_sparsity_type_set(), problem_constants::solver_equations_static, solver_routines::solver_equations_time_dependence_type_set(), solver_routines::solver_library_type_set(), solver_routines::solver_nonlinear_type, solver_routines::solver_petsc_library, solver_routines::solver_solver_equations_get(), solver_routines::solver_sparse_matrices, solver_routines::solver_type_set(), solver_routines::solvers_create_finish(), solver_routines::solvers_create_start(), solver_routines::solvers_number_set(), and solver_routines::solvers_solver_get().
Referenced by poisson_equation_problem_setup().
|
private |
Sets up the Pressure Poisson equations problem.
problem | A pointer to the problem to setup | |
[in,out] | problem_setup | The problem setup information |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 4870 of file Poisson_equations_routines.f90.
References control_loop_routines::control_loop_create_finish(), control_loop_routines::control_loop_create_start(), control_loop_routines::control_loop_maximum_iterations_set(), control_loop_routines::control_loop_node, control_loop_routines::control_loop_number_of_sub_loops_set(), control_loop_routines::control_loop_solvers_get(), control_loop_routines::control_loop_sub_loop_get(), control_loop_routines::control_loop_type_set(), base_routines::enters(), base_routines::exits(), problem_constants::problem_ale_pressure_poisson_subtype, problem_constants::problem_control_time_loop_type, problem_constants::problem_control_while_loop_type, problem_constants::problem_fitted_pressure_poisson_subtype, problem_constants::problem_linear_pressure_poisson_subtype, problem_constants::problem_nonlinear_pressure_poisson_subtype, problem_constants::problem_setup_control_type, problem_constants::problem_setup_finish_action, problem_constants::problem_setup_initial_type, problem_constants::problem_setup_solver_equations_type, problem_constants::problem_setup_solvers_type, problem_constants::problem_setup_start_action, solver_routines::solver_equations_create_finish(), solver_routines::solver_equations_create_start(), problem_constants::solver_equations_linear, solver_routines::solver_equations_linearity_type_set(), problem_constants::solver_equations_quasistatic, solver_routines::solver_equations_sparsity_type_set(), problem_constants::solver_equations_static, solver_routines::solver_equations_time_dependence_type_set(), solver_routines::solver_library_type_set(), solver_routines::solver_linear_type, solver_routines::solver_petsc_library, solver_routines::solver_solver_equations_get(), solver_routines::solver_sparse_matrices, solver_routines::solver_type_set(), solver_routines::solvers_create_finish(), solver_routines::solvers_create_start(), solver_routines::solvers_number_set(), and solver_routines::solvers_solver_get().
Referenced by poisson_equation_problem_setup().
subroutine, public poisson_equations_routines::poisson_problemspecificationset | ( | type(problem_type), pointer | problem, |
integer(intg), dimension(:), intent(in) | problemSpecification, | ||
integer(intg), intent(out) | err, | ||
type(varying_string), intent(out) | error | ||
) |
Sets the problem specification for a Poisson equation type.
problem | A pointer to the problem to set the problem specification for | |
[in] | problemspecification | The problem specification to set |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 4536 of file Poisson_equations_routines.f90.
References base_routines::enters(), base_routines::exits(), problem_constants::problem_ale_pressure_poisson_subtype, problem_constants::problem_classical_field_class, problem_constants::problem_extracellular_bidomain_poisson_subtype, problem_constants::problem_fitted_pressure_poisson_subtype, problem_constants::problem_linear_pressure_poisson_subtype, problem_constants::problem_linear_source_poisson_subtype, problem_constants::problem_nonlinear_pressure_poisson_subtype, problem_constants::problem_nonlinear_source_poisson_subtype, and problem_constants::problem_poisson_equation_type.
Referenced by classical_field_routines::classicalfield_problemspecificationset().