OpenCMISS-Iron Internal API Documentation
|
This module handles all routines pertaining to finite elasticity coupled with Darcy. More...
Functions/Subroutines | |
subroutine, public | finiteelasticitydarcy_equationssetsolutionmethodset (EQUATIONS_SET, SOLUTION_METHOD, ERR, ERROR,) |
Sets/changes the solution method for a finite elasticity Darcy equation type of a multi physics equations set class. More... | |
subroutine, public | elasticity_darcy_equations_set_setup (EQUATIONS_SET, EQUATIONS_SET_SETUP, ERR, ERROR,) |
Sets up the finite elasticity Darcy equation. More... | |
subroutine, public | elasticity_darcy_finite_element_calculate (EQUATIONS_SET, ELEMENT_NUMBER, ERR, ERROR,) |
Calculates the element stiffness matrices and RHS for a finite elasticity Darcy equation finite element equations set. More... | |
subroutine, public | finiteelasticitydarcy_equationssetspecificationset (equationsSet, specification, err, error,) |
Sets the equation specification for a finite elasticity Darcy equation type of a multi physics equations set class. More... | |
subroutine, public | finiteelasticitydarcy_problemspecificationset (problem, problemSpecification, err, error,) |
Sets the problem specification for a finite elasticity Darcy equation type. More... | |
subroutine, public | elasticity_darcy_problem_setup (PROBLEM, PROBLEM_SETUP, ERR, ERROR,) |
Sets up the finite elasticity Darcy equations problem. More... | |
subroutine, public | elasticity_darcy_pre_solve (CONTROL_LOOP, SOLVER, ERR, ERROR,) |
Sets up the finite elasticity Darcy problem pre-solve. More... | |
subroutine, public | elasticity_darcy_post_solve (CONTROL_LOOP, SOLVER, ERR, ERROR,) |
Sets up the finite elasticity Darcy problem post solve. More... | |
subroutine, public | elasticity_darcy_control_loop_pre_loop (CONTROL_LOOP, ERR, ERROR,) |
Runs before each control loop iteration. More... | |
subroutine, public | elasticity_darcy_control_loop_post_loop (CONTROL_LOOP, ERR, ERROR,) |
Runs after each control loop iteration. More... | |
subroutine | elasticity_darcy_post_solve_output_data (CONTROL_LOOP, SOLVER, ERR, ERROR,) |
Sets up the finite elasticity Darcy problem post solve output data. More... | |
This module handles all routines pertaining to finite elasticity coupled with Darcy.
subroutine, public finite_elasticity_darcy_routines::elasticity_darcy_control_loop_post_loop | ( | type(control_loop_type), pointer | CONTROL_LOOP, |
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
Runs after each control loop iteration.
control_loop | A pointer to the control loop to solve. | |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 1163 of file finite_elasticity_Darcy_routines.f90.
References control_loop_routines::control_loop_node, control_loop_routines::control_loop_progress_output, darcy_equations_routines::darcy_equation_monitor_convergence(), base_routines::enters(), base_routines::exits(), base_routines::general_output_type, problem_constants::problem_control_load_increment_loop_type, problem_constants::problem_control_simple_type, problem_constants::problem_control_time_loop_type, problem_constants::problem_control_while_loop_type, problem_constants::problem_quasistatic_elast_trans_darcy_mat_solve_subtype, problem_constants::problem_quasistatic_elasticity_transient_darcy_subtype, and solver_routines::solvers_solver_get().
Referenced by multi_physics_routines::MULTI_PHYSICS_CONTROL_LOOP_POST_LOOP::multi_physics_control_loop_post_loop().
subroutine, public finite_elasticity_darcy_routines::elasticity_darcy_control_loop_pre_loop | ( | type(control_loop_type), pointer | CONTROL_LOOP, |
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
Runs before each control loop iteration.
control_loop | A pointer to the control loop to solve. | |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 1035 of file finite_elasticity_Darcy_routines.f90.
References control_loop_routines::control_loop_current_times_get(), control_loop_routines::control_loop_node, control_loop_routines::control_loop_progress_output, darcy_equations_routines::darcy_control_time_loop_pre_loop(), darcy_equations_routines::darcy_presolvestorepreviousiterate(), base_routines::diagnostic_output_type, base_routines::diagnostics1, base_routines::enters(), base_routines::exits(), finite_elasticity_routines::finiteelasticity_controltimelooppreloop(), base_routines::general_output_type, problem_constants::problem_control_load_increment_loop_type, problem_constants::problem_control_simple_type, problem_constants::problem_control_time_loop_type, problem_constants::problem_control_while_loop_type, problem_constants::problem_quasistatic_elast_trans_darcy_mat_solve_subtype, problem_constants::problem_quasistatic_elasticity_transient_darcy_subtype, and solver_routines::solvers_solver_get().
Referenced by multi_physics_routines::MULTI_PHYSICS_CONTROL_LOOP_PRE_LOOP::multi_physics_control_loop_pre_loop().
subroutine, public finite_elasticity_darcy_routines::elasticity_darcy_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 finite elasticity Darcy 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 167 of file finite_elasticity_Darcy_routines.f90.
References base_routines::enters(), and base_routines::exits().
Referenced by multi_physics_routines::MULTI_PHYSICS_EQUATIONS_SET_SETUP::multi_physics_equations_set_setup().
subroutine, public finite_elasticity_darcy_routines::elasticity_darcy_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 finite elasticity Darcy 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 200 of file finite_elasticity_Darcy_routines.f90.
References base_routines::enters(), and base_routines::exits().
subroutine, public finite_elasticity_darcy_routines::elasticity_darcy_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 finite elasticity Darcy 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 981 of file finite_elasticity_Darcy_routines.f90.
References darcy_equations_routines::darcy_equation_post_solve(), base_routines::enters(), base_routines::exits(), finite_elasticity_routines::finite_elasticity_post_solve(), problem_constants::problem_pgm_elasticity_darcy_subtype, problem_constants::problem_quasistatic_elast_trans_darcy_mat_solve_subtype, problem_constants::problem_quasistatic_elasticity_transient_darcy_subtype, and problem_constants::problem_standard_elasticity_darcy_subtype.
Referenced by multi_physics_routines::MULTI_PHYSICS_POST_SOLVE::multi_physics_post_solve().
subroutine finite_elasticity_darcy_routines::elasticity_darcy_post_solve_output_data | ( | 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 finite elasticity Darcy problem post solve output data.
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 1249 of file finite_elasticity_Darcy_routines.f90.
References darcy_equations_routines::darcy_equation_post_solve_output_data(), base_routines::enters(), base_routines::exits(), finite_elasticity_routines::finite_elasticity_post_solve_output_data(), problem_constants::problem_pgm_elasticity_darcy_subtype, problem_constants::problem_quasistatic_elast_trans_darcy_mat_solve_subtype, problem_constants::problem_quasistatic_elasticity_transient_darcy_subtype, and problem_constants::problem_standard_elasticity_darcy_subtype.
subroutine, public finite_elasticity_darcy_routines::elasticity_darcy_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 finite elasticity Darcy 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 896 of file finite_elasticity_Darcy_routines.f90.
References darcy_equations_routines::darcy_equation_pre_solve(), base_routines::enters(), base_routines::exits(), finite_elasticity_routines::finite_elasticity_pre_solve(), base_routines::general_output_type, problem_constants::problem_control_load_increment_loop_type, problem_constants::problem_control_simple_type, problem_constants::problem_pgm_elasticity_darcy_subtype, problem_constants::problem_quasistatic_elast_trans_darcy_mat_solve_subtype, problem_constants::problem_quasistatic_elasticity_transient_darcy_subtype, problem_constants::problem_standard_elasticity_darcy_subtype, and solver_routines::solver_progress_output.
Referenced by multi_physics_routines::MULTI_PHYSICS_PRE_SOLVE::multi_physics_pre_solve().
subroutine, public finite_elasticity_darcy_routines::elasticity_darcy_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 finite elasticity Darcy 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 321 of file finite_elasticity_Darcy_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_output_type_set(), control_loop_routines::control_loop_progress_output, 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_control_load_increment_loop_type, problem_constants::problem_control_simple_type, problem_constants::problem_control_time_loop_type, problem_constants::problem_control_while_loop_type, problem_constants::problem_pgm_elasticity_darcy_subtype, problem_constants::problem_quasistatic_elast_trans_darcy_mat_solve_subtype, problem_constants::problem_quasistatic_elasticity_transient_darcy_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, problem_constants::problem_standard_elasticity_darcy_subtype, 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(), problem_constants::solver_equations_nonlinear, 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_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 multi_physics_routines::MULTI_PHYSICS_PROBLEM_SETUP::multi_physics_problem_setup().
subroutine, public finite_elasticity_darcy_routines::finiteelasticitydarcy_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 finite elasticity Darcy equation type of a multi physics 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 107 of file finite_elasticity_Darcy_routines.f90.
References base_routines::enters(), equations_set_constants::equations_set_bem_solution_method, 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_standard_elasticity_darcy_subtype, base_routines::errors(), and base_routines::exits().
subroutine, public finite_elasticity_darcy_routines::finiteelasticitydarcy_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 finite elasticity Darcy equation type of a multi physics 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 233 of file finite_elasticity_Darcy_routines.f90.
References base_routines::enters(), base_routines::errors(), and base_routines::exits().
subroutine, public finite_elasticity_darcy_routines::finiteelasticitydarcy_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 finite elasticity Darcy 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 266 of file finite_elasticity_Darcy_routines.f90.
References base_routines::enters(), base_routines::errors(), base_routines::exits(), problem_constants::problem_finite_elasticity_darcy_type, problem_constants::problem_multi_physics_class, problem_constants::problem_pgm_elasticity_darcy_subtype, problem_constants::problem_quasistatic_elast_trans_darcy_mat_solve_subtype, problem_constants::problem_quasistatic_elasticity_transient_darcy_subtype, and problem_constants::problem_standard_elasticity_darcy_subtype.
Referenced by multi_physics_routines::MultiPhysics_ProblemSpecificationSet::multiphysics_problemspecificationset().