OpenCMISS-Iron Internal API Documentation
advection_equation_routines Module Reference

This module handles pure advection equation routines. More...

Functions/Subroutines

subroutine, public advection_equationssetsetup (EQUATIONS_SET, EQUATIONS_SET_SETUP, ERR, ERROR,)
 Sets up the diffusion equation type of a classical field equations set class. More...
 
subroutine, public advection_equationssetsolutionmethodset (EQUATIONS_SET, SOLUTION_METHOD, ERR, ERROR,)
 Sets/changes the solution method for an advection equation type of an classical field equations set class. More...
 
subroutine, public advection_equationssetspecificationset (equationsSet, specification, err, error,)
 Sets the equation specification for an advection type of a classical field equations set. More...
 
subroutine advection_equationssetlinearsetup (EQUATIONS_SET, EQUATIONS_SET_SETUP, ERR, ERROR,)
 Sets up the advection equation. More...
 
subroutine, public advection_problemspecificationset (problem, problemSpecification, err, error,)
 Sets the problem specification for an advection problem. More...
 
subroutine, public advection_equation_problem_setup (PROBLEM, PROBLEM_SETUP, ERR, ERROR,)
 Sets up the diffusion problem. More...
 
subroutine advection_equation_problem_linear_setup (PROBLEM, PROBLEM_SETUP, ERR, ERROR,)
 Sets up the advection equations. More...
 
subroutine, public advection_equation_finite_element_calculate (EQUATIONS_SET, ELEMENT_NUMBER, ERR, ERROR,)
 Calculates the element stiffness matrices for an advection equation finite element equations set. More...
 
subroutine, public advection_pre_solve (SOLVER, ERR, ERROR,)
 Sets up the Poisson problem pre solve. More...
 
subroutine, public advection_pre_solve_update_bc (SOLVER, ERR, ERROR,)
 
subroutine, public advection_post_solve (SOLVER, ERR, ERROR,)
 
subroutine, public advection_couple1d0d (SOLVER, ERR, ERROR,)
 Update area for boundary nodes. More...
 

Detailed Description

This module handles pure advection equation routines.

Function/Subroutine Documentation

subroutine, public advection_equation_routines::advection_couple1d0d ( type(solver_type), pointer  SOLVER,
integer(intg), intent(out)  ERR,
type(varying_string), intent(out)  ERROR 
)

Update area for boundary nodes.

Definition at line 1323 of file advection_equation_routines.f90.

References base_routines::enters(), and base_routines::exits().

subroutine, public advection_equation_routines::advection_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 
)
subroutine advection_equation_routines::advection_equation_problem_linear_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 advection equations.

Definition at line 766 of file advection_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::exits(), problem_constants::problem_advection_subtype, problem_constants::problem_control_time_loop_type, 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_degree_set(), solver_routines::solver_dynamic_first_degree, solver_routines::solver_dynamic_first_order, solver_routines::solver_dynamic_order_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(), solver_routines::solver_equations_time_dependence_type_set(), solver_routines::solver_library_type_set(), 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_equation_problem_setup().

subroutine, public advection_equation_routines::advection_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 
)
subroutine advection_equation_routines::advection_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 advection equation.

Definition at line 240 of file advection_equation_routines.f90.

References advection_equationssetsolutionmethodset(), distributed_matrix_vector::distributed_matrix_block_storage_type, distributed_matrix_vector::distributed_matrix_compressed_row_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_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_matrices_routines::equations_matrices_create_finish(), equations_matrices_routines::equations_matrices_create_start(), 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_fem_structure, equations_set_constants::equations_set_advection_subtype, equations_routines::equations_set_equations_get(), equations_set_constants::equations_set_fem_solution_method, equations_set_constants::equations_set_nodal_solution_method, 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_start_action, equations_routines::equations_time_dependence_type_set(), equations_matrices_routines::equationsmatrices_dynamicstructuretypeset(), and base_routines::exits().

Referenced by advection_equationssetsetup().

subroutine, public advection_equation_routines::advection_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 
)
subroutine, public advection_equation_routines::advection_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 
)
subroutine, public advection_equation_routines::advection_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 an advection type of a classical field equations set.

Parameters
equationssetA pointer to the equations set to set the specification for
[in]specificationThe equations set specification to set
[out]errThe error code
[out]errorThe error string

Definition at line 189 of file advection_equation_routines.f90.

References base_routines::enters(), equations_set_constants::equations_set_advection_equation_type, equations_set_constants::equations_set_advection_subtype, equations_set_constants::equations_set_classical_field_class, and base_routines::exits().

Referenced by classical_field_routines::classicalfield_equationssetspecificationset().

subroutine, public advection_equation_routines::advection_post_solve ( type(solver_type), pointer  SOLVER,
integer(intg), intent(out)  ERR,
type(varying_string), intent(out)  ERROR 
)
subroutine, public advection_equation_routines::advection_pre_solve ( type(solver_type), pointer  SOLVER,
integer(intg), intent(out)  ERR,
type(varying_string), intent(out)  ERROR 
)
subroutine, public advection_equation_routines::advection_pre_solve_update_bc ( type(solver_type), pointer  SOLVER,
integer(intg), intent(out)  ERR,
type(varying_string), intent(out)  ERROR 
)
subroutine, public advection_equation_routines::advection_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 problem.

Parameters
problemA pointer to the problem to set the problem specification for
[in]problemspecificationThe problem specification to set
[out]errThe error code
[out]errorThe error string

Definition at line 673 of file advection_equation_routines.f90.

References base_routines::enters(), base_routines::exits(), problem_constants::problem_advection_equation_type, problem_constants::problem_advection_subtype, and problem_constants::problem_classical_field_class.

Referenced by classical_field_routines::classicalfield_problemspecificationset().