OpenCMISS-Iron Internal API Documentation
|
This module handles all advection-diffusion equation routines. More...
Functions/Subroutines | |
subroutine, public | advectiondiffusion_boundaryconditionsanalyticcalculate (EQUATIONS_SET, BOUNDARY_CONDITIONS, ERR, ERROR,) |
Calculates the analytic solution and sets the boundary conditions for an analytic problem. For the advection-diffusion analytic example it is required that the advective velocity and the source field are set to a particular analytic value, which is performed within this subroutine. More... | |
subroutine, public | advectiondiffusion_equationssetsetup (EQUATIONS_SET, EQUATIONS_SET_SETUP, ERR, ERROR,) |
Sets up the diffusion equation type of a classical field equations set class. More... | |
subroutine, public | advectiondiffusion_equationssetsolnmethodset (EQUATIONS_SET, SOLUTION_METHOD, ERR, ERROR,) |
Sets/changes the solution method for a diffusion equation type of an classical field equations set class. More... | |
subroutine, public | advectiondiffusion_equationssetspecificationset (equationsSet, specification, err, error,) |
Sets the equation specification for a diffusion equation type of a classical field equations set class. More... | |
subroutine | advectiondiffusion_equationssetlinearsetup (EQUATIONS_SET, EQUATIONS_SET_SETUP, ERR, ERROR,) |
Sets up the linear advection-diffusion equation. More... | |
subroutine, public | advection_diffusion_equation_problem_setup (PROBLEM, PROBLEM_SETUP, ERR, ERROR,) |
Sets up the diffusion problem. More... | |
subroutine, public | advectiondiffusion_finiteelementcalculate (EQUATIONS_SET, ELEMENT_NUMBER, ERR, ERROR,) |
Calculates the element stiffness matrices and RHS for a diffusion equation finite element equations set. More... | |
subroutine, public | advectiondiffusion_problemspecificationset (problem, problemSpecification, err, error,) |
Sets the problem specification for an advection diffusion problem type. More... | |
subroutine | advectiondiffusion_problemlinearsetup (PROBLEM, PROBLEM_SETUP, ERR, ERROR,) |
Sets up the diffusion equations. More... | |
subroutine, public | advection_diffusion_pre_solve (CONTROL_LOOP, SOLVER, ERR, ERROR,) |
Sets up the diffusion equations. More... | |
subroutine | advectiondiffusion_presolvealeupdatemesh (CONTROL_LOOP, SOLVER, ERR, ERROR,) |
Update mesh position and velocity for ALE advection-diffusion problem. More... | |
subroutine, public | advectiondiffusion_presolvestorecurrentsoln (CONTROL_LOOP, SOLVER, ERR, ERROR,) |
subroutine, public | advectiondiffusion_presolvegetsourcevalue (CONTROL_LOOP, SOLVER, ERR, ERROR,) |
subroutine, public | advectiondiffusion_presolveupdateinputdata (CONTROL_LOOP, SOLVER, ERR, ERROR,) |
Update independent field (velocity) for advection-diffusion pre solve. More... | |
subroutine | advection_diffusion_pre_solve_update_bc (CONTROL_LOOP, SOLVER, ERR, ERROR,) |
subroutine, public | advection_diffusion_post_solve (CONTROL_LOOP, SOLVER, ERR, ERROR,) |
subroutine, private | advection_diffusion_post_solve_output_data (CONTROL_LOOP, SOLVER, ERR, ERROR,) |
This module handles all advection-diffusion equation routines.
subroutine, public advection_diffusion_equation_routines::advection_diffusion_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 diffusion problem.
problem | A pointer to the problem set to setup a diffusion equation on. | |
[in,out] | problem_setup | The problem setup information |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 2225 of file advection_diffusion_equation_routines.f90.
References advectiondiffusion_problemlinearsetup(), base_routines::enters(), base_routines::exits(), problem_constants::problem_linear_source_advection_diffusion_subtype, problem_constants::problem_linear_source_ale_advection_diffusion_subtype, problem_constants::problem_linear_source_static_advec_diff_subtype, problem_constants::problem_no_source_advection_diffusion_subtype, problem_constants::problem_no_source_ale_advection_diffusion_subtype, problem_constants::problem_no_source_static_advec_diff_subtype, problem_constants::problem_nonlinear_source_advection_diffusion_subtype, problem_constants::problem_nonlinear_source_ale_advection_diffusion_subtype, and problem_constants::problem_nonlinear_source_static_advec_diff_subtype.
Referenced by classical_field_routines::classical_field_problem_setup().
subroutine, public advection_diffusion_equation_routines::advection_diffusion_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 | ||
) |
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 4110 of file advection_diffusion_equation_routines.f90.
References advection_diffusion_post_solve_output_data(), base_routines::enters(), base_routines::exits(), problem_constants::problem_linear_source_advection_diffusion_subtype, problem_constants::problem_linear_source_ale_advection_diffusion_subtype, problem_constants::problem_linear_source_static_advec_diff_subtype, problem_constants::problem_no_source_advection_diffusion_subtype, problem_constants::problem_no_source_ale_advection_diffusion_subtype, problem_constants::problem_no_source_static_advec_diff_subtype, problem_constants::problem_nonlinear_source_advection_diffusion_subtype, and problem_constants::problem_nonlinear_source_ale_advection_diffusion_subtype.
Referenced by classical_field_routines::classical_field_post_solve().
|
private |
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 4164 of file advection_diffusion_equation_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_cmgui(), base_routines::general_output_type, problem_constants::problem_linear_source_advection_diffusion_subtype, problem_constants::problem_no_source_advection_diffusion_subtype, and problem_constants::problem_nonlinear_source_advection_diffusion_subtype.
Referenced by advection_diffusion_post_solve().
subroutine, public advection_diffusion_equation_routines::advection_diffusion_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 diffusion equations.
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 3379 of file advection_diffusion_equation_routines.f90.
References advectiondiffusion_presolvealeupdatemesh(), advectiondiffusion_presolveupdateinputdata(), base_routines::enters(), base_routines::exits(), base_routines::general_output_type, problem_constants::problem_linear_source_advection_diffusion_subtype, problem_constants::problem_linear_source_ale_advection_diffusion_subtype, problem_constants::problem_linear_source_static_advec_diff_subtype, problem_constants::problem_no_source_advection_diffusion_subtype, problem_constants::problem_no_source_ale_advection_diffusion_subtype, problem_constants::problem_no_source_static_advec_diff_subtype, problem_constants::problem_nonlinear_source_advection_diffusion_subtype, and problem_constants::problem_nonlinear_source_ale_advection_diffusion_subtype.
Referenced by classical_field_routines::classical_field_pre_solve().
subroutine advection_diffusion_equation_routines::advection_diffusion_pre_solve_update_bc | ( | type(control_loop_type), pointer | CONTROL_LOOP, |
type(solver_type), pointer | SOLVER, | ||
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
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 3983 of file advection_diffusion_equation_routines.f90.
References boundary_conditions_routines::boundary_condition_fixed, boundary_conditions_routines::boundary_conditions_variable_get(), control_loop_routines::control_loop_current_times_get(), base_routines::enters(), base_routines::exits(), fluid_mechanics_io_routines::fluid_mechanics_io_read_boundary_conditions_iteration(), constants::no_global_deriv, problem_constants::problem_linear_source_advection_diffusion_subtype, problem_constants::problem_linear_source_ale_advection_diffusion_subtype, problem_constants::problem_no_source_advection_diffusion_subtype, problem_constants::problem_no_source_ale_advection_diffusion_subtype, problem_constants::problem_nonlinear_source_advection_diffusion_subtype, problem_constants::problem_nonlinear_source_ale_advection_diffusion_subtype, and solver_routines::solver_linear_type.
subroutine, public advection_diffusion_equation_routines::advectiondiffusion_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. For the advection-diffusion analytic example it is required that the advective velocity and the source field are set to a particular analytic value, which is performed within this subroutine.
[out] | err | The error code |
[out] | error | The error string |
Set the analytic boundary conditions
Set the independent field (i.e. the advective velocity) to a specified analytical function
Set the source field to a specified analytical function
Set the material field to a specified analytical value
Definition at line 116 of file advection_diffusion_equation_routines.f90.
References boundary_conditions_routines::boundary_condition_fixed, base_routines::enters(), equations_set_constants::equations_set_advection_diffusion_equation_two_dim_1, base_routines::errors(), base_routines::exits(), constants::global_deriv_s1, constants::global_deriv_s1_s2, constants::global_deriv_s2, and constants::no_global_deriv.
Referenced by classical_field_routines::classicalfield_boundaryconditionsanalyticcalculate().
subroutine advection_diffusion_equation_routines::advectiondiffusion_equationssetlinearsetup | ( | 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 linear advection-diffusion 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 803 of file advection_diffusion_equation_routines.f90.
References advectiondiffusion_equationssetsolnmethodset(), distributed_matrix_vector::distributed_matrix_block_storage_type, distributed_matrix_vector::distributed_matrix_compressed_row_storage_type, distributed_matrix_vector::distributed_matrix_diagonal_storage_type, base_routines::enters(), equations_routines::equations_create_finish(), equations_routines::equations_create_start(), equations_set_constants::equations_first_order_dynamic, equations_set_constants::equations_linear, equations_routines::equations_linearity_type_set(), equations_routines::equations_lumped_matrices, equations_mapping_routines::equations_mapping_create_finish(), equations_mapping_routines::equations_mapping_create_start(), equations_mapping_routines::equations_mapping_dynamic_variable_type_set(), 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_dynamic_lumping_type_set(), equations_matrices_routines::equations_matrices_dynamic_storage_type_set(), 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_diagonal_structure, equations_matrices_routines::equations_matrix_fem_structure, equations_matrices_routines::equations_matrix_lumped, equations_matrices_routines::equations_matrix_unlumped, equations_set_constants::equations_set_advection_diffusion_equation_two_dim_1, equations_set_constants::equations_set_bem_solution_method, equations_set_constants::equations_set_constant_source_advection_diff_supg_subtype, equations_set_constants::equations_set_constant_source_advection_diffusion_subtype, equations_set_constants::equations_set_constant_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_constant_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_constant_source_static_advec_diff_subtype, equations_set_constants::equations_set_constant_source_static_advec_diff_supg_subtype, equations_set_constants::equations_set_coupled_source_diffusion_advec_diffusion_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_advection_diff_supg_subtype, equations_set_constants::equations_set_linear_source_advection_diffusion_subtype, equations_set_constants::equations_set_linear_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_linear_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_linear_source_static_advec_diff_subtype, equations_set_constants::equations_set_linear_source_static_advec_diff_supg_subtype, equations_set_constants::equations_set_multi_comp_transport_advec_diff_subtype, equations_set_constants::equations_set_multi_comp_transport_advec_diff_supg_subtype, equations_set_constants::equations_set_no_source_advection_diff_supg_subtype, equations_set_constants::equations_set_no_source_advection_diffusion_subtype, equations_set_constants::equations_set_no_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_no_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_no_source_static_advec_diff_subtype, equations_set_constants::equations_set_no_source_static_advec_diff_supg_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_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_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_dynamicstructuretypeset(), 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 fluid_mechanics_io_routines::source_field.
Referenced by advectiondiffusion_equationssetsetup().
subroutine, public advection_diffusion_equation_routines::advectiondiffusion_equationssetsetup | ( | 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 diffusion equation type of a classical field equations set class.
equations_set | A pointer to the equations set to setup a diffusion 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 531 of file advection_diffusion_equation_routines.f90.
References advectiondiffusion_equationssetlinearsetup(), base_routines::enters(), equations_set_constants::equations_set_constant_source_advection_diff_supg_subtype, equations_set_constants::equations_set_constant_source_advection_diffusion_subtype, equations_set_constants::equations_set_constant_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_constant_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_constant_source_static_advec_diff_subtype, equations_set_constants::equations_set_constant_source_static_advec_diff_supg_subtype, equations_set_constants::equations_set_coupled_source_diffusion_advec_diffusion_subtype, equations_set_constants::equations_set_exp_source_advection_diff_supg_subtype, equations_set_constants::equations_set_exp_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_exp_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_exponential_source_advection_diffusion_subtype, equations_set_constants::equations_set_linear_source_advection_diff_supg_subtype, equations_set_constants::equations_set_linear_source_advection_diffusion_subtype, equations_set_constants::equations_set_linear_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_linear_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_linear_source_static_advec_diff_subtype, equations_set_constants::equations_set_linear_source_static_advec_diff_supg_subtype, equations_set_constants::equations_set_multi_comp_transport_advec_diff_subtype, equations_set_constants::equations_set_multi_comp_transport_advec_diff_supg_subtype, equations_set_constants::equations_set_no_source_advection_diff_supg_subtype, equations_set_constants::equations_set_no_source_advection_diffusion_subtype, equations_set_constants::equations_set_no_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_no_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_no_source_static_advec_diff_subtype, equations_set_constants::equations_set_no_source_static_advec_diff_supg_subtype, equations_set_constants::equations_set_quad_source_advection_diff_supg_subtype, equations_set_constants::equations_set_quad_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_quadratic_source_advection_diffusion_subtype, equations_set_constants::equations_set_quadratic_source_ale_advection_diffusion_subtype, base_routines::errors(), and base_routines::exits().
Referenced by classical_field_routines::classical_field_equations_set_setup().
subroutine, public advection_diffusion_equation_routines::advectiondiffusion_equationssetsolnmethodset | ( | 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 diffusion 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 644 of file advection_diffusion_equation_routines.f90.
References base_routines::enters(), equations_set_constants::equations_set_bem_solution_method, equations_set_constants::equations_set_constant_source_advection_diff_supg_subtype, equations_set_constants::equations_set_constant_source_advection_diffusion_subtype, equations_set_constants::equations_set_constant_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_constant_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_constant_source_static_advec_diff_subtype, equations_set_constants::equations_set_constant_source_static_advec_diff_supg_subtype, equations_set_constants::equations_set_coupled_source_diffusion_advec_diffusion_subtype, equations_set_constants::equations_set_exp_source_advection_diff_supg_subtype, equations_set_constants::equations_set_exp_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_exp_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_exponential_source_advection_diffusion_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_linear_source_advection_diff_supg_subtype, equations_set_constants::equations_set_linear_source_advection_diffusion_subtype, equations_set_constants::equations_set_linear_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_linear_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_linear_source_static_advec_diff_subtype, equations_set_constants::equations_set_linear_source_static_advec_diff_supg_subtype, equations_set_constants::equations_set_multi_comp_transport_advec_diff_subtype, equations_set_constants::equations_set_multi_comp_transport_advec_diff_supg_subtype, equations_set_constants::equations_set_no_source_advection_diff_supg_subtype, equations_set_constants::equations_set_no_source_advection_diffusion_subtype, equations_set_constants::equations_set_no_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_no_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_no_source_static_advec_diff_subtype, equations_set_constants::equations_set_no_source_static_advec_diff_supg_subtype, equations_set_constants::equations_set_quad_source_advection_diff_supg_subtype, equations_set_constants::equations_set_quad_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_quadratic_source_advection_diffusion_subtype, equations_set_constants::equations_set_quadratic_source_ale_advection_diffusion_subtype, base_routines::errors(), and base_routines::exits().
Referenced by advectiondiffusion_equationssetlinearsetup(), and classical_field_routines::classicalfield_equationssetsolutionmethodset().
subroutine, public advection_diffusion_equation_routines::advectiondiffusion_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 diffusion 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 723 of file advection_diffusion_equation_routines.f90.
References base_routines::enters(), equations_set_constants::equations_set_advection_diffusion_equation_type, equations_set_constants::equations_set_classical_field_class, equations_set_constants::equations_set_constant_source_advection_diff_supg_subtype, equations_set_constants::equations_set_constant_source_advection_diffusion_subtype, equations_set_constants::equations_set_constant_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_constant_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_constant_source_static_advec_diff_subtype, equations_set_constants::equations_set_constant_source_static_advec_diff_supg_subtype, equations_set_constants::equations_set_coupled_source_diffusion_advec_diffusion_subtype, equations_set_constants::equations_set_exp_source_advection_diff_supg_subtype, equations_set_constants::equations_set_exp_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_exp_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_exponential_source_advection_diffusion_subtype, equations_set_constants::equations_set_linear_source_advection_diff_supg_subtype, equations_set_constants::equations_set_linear_source_advection_diffusion_subtype, equations_set_constants::equations_set_linear_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_linear_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_linear_source_static_advec_diff_subtype, equations_set_constants::equations_set_linear_source_static_advec_diff_supg_subtype, equations_set_constants::equations_set_multi_comp_transport_advec_diff_subtype, equations_set_constants::equations_set_multi_comp_transport_advec_diff_supg_subtype, equations_set_constants::equations_set_no_source_advection_diff_supg_subtype, equations_set_constants::equations_set_no_source_advection_diffusion_subtype, equations_set_constants::equations_set_no_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_no_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_no_source_static_advec_diff_subtype, equations_set_constants::equations_set_no_source_static_advec_diff_supg_subtype, equations_set_constants::equations_set_quad_source_advection_diff_supg_subtype, equations_set_constants::equations_set_quad_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_quadratic_source_advection_diffusion_subtype, equations_set_constants::equations_set_quadratic_source_ale_advection_diffusion_subtype, base_routines::errors(), and base_routines::exits().
Referenced by classical_field_routines::classicalfield_equationssetspecificationset().
subroutine, public advection_diffusion_equation_routines::advectiondiffusion_finiteelementcalculate | ( | 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 diffusion 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 2285 of file advection_diffusion_equation_routines.f90.
References basis_routines::basis_default_quadrature_scheme, base_routines::enters(), equations_set_constants::equations_set_constant_source_advection_diff_supg_subtype, equations_set_constants::equations_set_constant_source_advection_diffusion_subtype, equations_set_constants::equations_set_constant_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_constant_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_constant_source_static_advec_diff_subtype, equations_set_constants::equations_set_constant_source_static_advec_diff_supg_subtype, equations_set_constants::equations_set_coupled_source_diffusion_advec_diffusion_subtype, equations_set_constants::equations_set_exp_source_advection_diff_supg_subtype, equations_set_constants::equations_set_exp_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_exp_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_exponential_source_advection_diffusion_subtype, equations_set_constants::equations_set_linear_source_advection_diff_supg_subtype, equations_set_constants::equations_set_linear_source_advection_diffusion_subtype, equations_set_constants::equations_set_linear_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_linear_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_linear_source_static_advec_diff_subtype, equations_set_constants::equations_set_linear_source_static_advec_diff_supg_subtype, equations_set_constants::equations_set_multi_comp_transport_advec_diff_subtype, equations_set_constants::equations_set_multi_comp_transport_advec_diff_supg_subtype, equations_set_constants::equations_set_no_source_advection_diff_supg_subtype, equations_set_constants::equations_set_no_source_advection_diffusion_subtype, equations_set_constants::equations_set_no_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_no_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_no_source_static_advec_diff_subtype, equations_set_constants::equations_set_no_source_static_advec_diff_supg_subtype, equations_set_constants::equations_set_quad_source_advection_diff_supg_subtype, equations_set_constants::equations_set_quad_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_quadratic_source_advection_diffusion_subtype, equations_set_constants::equations_set_quadratic_source_ale_advection_diffusion_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::classical_field_finite_element_calculate().
subroutine advection_diffusion_equation_routines::advectiondiffusion_presolvealeupdatemesh | ( | type(control_loop_type), pointer | CONTROL_LOOP, |
type(solver_type), pointer | SOLVER, | ||
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
Update mesh position and velocity for ALE advection-diffusion 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 3447 of file advection_diffusion_equation_routines.f90.
References control_loop_routines::control_loop_current_times_get(), base_routines::diagnostic_output_type, base_routines::diagnostics1, base_routines::enters(), equations_set_constants::equations_set_constant_source_advection_diffusion_subtype, equations_set_constants::equations_set_constant_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_constant_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_exp_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_exp_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_exponential_source_advection_diffusion_subtype, equations_set_constants::equations_set_linear_source_advection_diffusion_subtype, equations_set_constants::equations_set_linear_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_linear_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_no_source_advection_diffusion_subtype, equations_set_constants::equations_set_no_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_no_source_ale_advection_diffusion_subtype, equations_set_constants::equations_set_quad_source_ale_advection_diff_supg_subtype, equations_set_constants::equations_set_quadratic_source_advection_diffusion_subtype, equations_set_constants::equations_set_quadratic_source_ale_advection_diffusion_subtype, base_routines::errors(), base_routines::exits(), fluid_mechanics_io_routines::fluid_mechanics_io_read_data(), base_routines::general_output_type, problem_constants::problem_control_time_loop_type, problem_constants::problem_linear_source_advection_diffusion_subtype, problem_constants::problem_linear_source_ale_advection_diffusion_subtype, problem_constants::problem_no_source_advection_diffusion_subtype, problem_constants::problem_no_source_ale_advection_diffusion_subtype, problem_constants::problem_nonlinear_source_advection_diffusion_subtype, problem_constants::problem_nonlinear_source_ale_advection_diffusion_subtype, and solver_routines::solver_linear_type.
Referenced by advection_diffusion_pre_solve().
subroutine, public advection_diffusion_equation_routines::advectiondiffusion_presolvegetsourcevalue | ( | type(control_loop_type), pointer | CONTROL_LOOP, |
type(solver_type), pointer | SOLVER, | ||
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
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 3736 of file advection_diffusion_equation_routines.f90.
References base_routines::enters(), base_routines::errors(), base_routines::exits(), base_routines::general_output_type, problem_constants::problem_coupled_source_diffusion_advec_diffusion_subtype, problem_constants::problem_linear_source_advection_diffusion_subtype, problem_constants::problem_linear_source_ale_advection_diffusion_subtype, problem_constants::problem_no_source_advection_diffusion_subtype, problem_constants::problem_no_source_ale_advection_diffusion_subtype, problem_constants::problem_nonlinear_source_advection_diffusion_subtype, problem_constants::problem_nonlinear_source_ale_advection_diffusion_subtype, and solver_routines::solvers_solver_get().
subroutine, public advection_diffusion_equation_routines::advectiondiffusion_presolvestorecurrentsoln | ( | type(control_loop_type), pointer | CONTROL_LOOP, |
type(solver_type), pointer | SOLVER, | ||
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
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 3620 of file advection_diffusion_equation_routines.f90.
References base_routines::enters(), base_routines::errors(), base_routines::exits(), base_routines::general_output_type, problem_constants::problem_coupled_source_diffusion_advec_diffusion_subtype, problem_constants::problem_linear_source_advection_diffusion_subtype, problem_constants::problem_linear_source_ale_advection_diffusion_subtype, problem_constants::problem_no_source_advection_diffusion_subtype, problem_constants::problem_no_source_ale_advection_diffusion_subtype, problem_constants::problem_nonlinear_source_advection_diffusion_subtype, problem_constants::problem_nonlinear_source_ale_advection_diffusion_subtype, and solver_routines::solvers_solver_get().
Referenced by diffusion_advection_diffusion_routines::diffusion_advection_diffusion_pre_solve().
subroutine, public advection_diffusion_equation_routines::advectiondiffusion_presolveupdateinputdata | ( | type(control_loop_type), pointer | CONTROL_LOOP, |
type(solver_type), pointer | SOLVER, | ||
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
Update independent field (velocity) for advection-diffusion 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 3886 of file advection_diffusion_equation_routines.f90.
References base_routines::enters(), base_routines::errors(), base_routines::exits(), fluid_mechanics_io_routines::fluid_mechanics_io_read_data(), base_routines::general_output_type, problem_constants::problem_coupled_source_diffusion_advec_diffusion_subtype, problem_constants::problem_linear_source_advection_diffusion_subtype, problem_constants::problem_linear_source_ale_advection_diffusion_subtype, problem_constants::problem_no_source_advection_diffusion_subtype, problem_constants::problem_no_source_ale_advection_diffusion_subtype, problem_constants::problem_nonlinear_source_advection_diffusion_subtype, problem_constants::problem_nonlinear_source_ale_advection_diffusion_subtype, and solver_routines::solver_linear_type.
Referenced by advection_diffusion_pre_solve().
subroutine advection_diffusion_equation_routines::advectiondiffusion_problemlinearsetup | ( | 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 diffusion equations.
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 3119 of file advection_diffusion_equation_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(), control_loop_routines::control_loop_type_set(), base_routines::enters(), base_routines::errors(), base_routines::exits(), problem_constants::problem_control_time_loop_type, problem_constants::problem_linear_source_advection_diffusion_subtype, problem_constants::problem_linear_source_ale_advection_diffusion_subtype, problem_constants::problem_linear_source_static_advec_diff_subtype, problem_constants::problem_no_source_advection_diffusion_subtype, problem_constants::problem_no_source_ale_advection_diffusion_subtype, problem_constants::problem_no_source_static_advec_diff_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_cmiss_library, solver_routines::solver_dynamic_crank_nicolson_scheme, solver_routines::solver_dynamic_degree_set(), solver_routines::solver_dynamic_first_degree, solver_routines::solver_dynamic_first_order, solver_routines::solver_dynamic_order_set(), solver_routines::solver_dynamic_scheme_set(), solver_routines::solver_dynamic_type, solver_routines::solver_equations_create_finish(), solver_routines::solver_equations_create_start(), problem_constants::solver_equations_first_order_dynamic, 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 advection_diffusion_equation_problem_setup().
subroutine, public advection_diffusion_equation_routines::advectiondiffusion_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 an advection diffusion problem 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 3060 of file advection_diffusion_equation_routines.f90.
References base_routines::enters(), base_routines::errors(), base_routines::exits(), problem_constants::problem_advection_diffusion_equation_type, problem_constants::problem_classical_field_class, problem_constants::problem_linear_source_advection_diffusion_subtype, problem_constants::problem_linear_source_ale_advection_diffusion_subtype, problem_constants::problem_linear_source_static_advec_diff_subtype, problem_constants::problem_no_source_advection_diffusion_subtype, problem_constants::problem_no_source_ale_advection_diffusion_subtype, problem_constants::problem_no_source_static_advec_diff_subtype, problem_constants::problem_nonlinear_source_advection_diffusion_subtype, problem_constants::problem_nonlinear_source_ale_advection_diffusion_subtype, and problem_constants::problem_nonlinear_source_static_advec_diff_subtype.
Referenced by classical_field_routines::classicalfield_problemspecificationset().