OpenCMISS-Iron Internal API Documentation
linear_elasticity_routines Module Reference

This module handles all linear elasticity routines. More...

Functions/Subroutines

subroutine, public linearelasticity_boundaryconditionsanalyticcalculate (EQUATIONS_SET, BOUNDARY_CONDITIONS, ERR, ERROR,)
 Calculates the analytic solution and sets the boundary conditions for an analytic problem. More...
 
subroutine, public linear_elasticity_finite_element_calculate (EQUATIONS_SET, ELEMENT_NUMBER, ERR, ERROR,)
 Calculates the element stiffness matrices and RHS for a linear elasticity finite element equations set. More...
 
subroutine linear_elasticity_tensor (EQUATIONS_SET_SUBTYPE, MATERIALS_INTERPOLATED_POINT, ELASTICITY_TENSOR, ERR, ERROR,)
 Evaluates the linear elasticity tensor. More...
 
subroutine, public linear_elasticity_equations_set_setup (EQUATIONS_SET, EQUATIONS_SET_SETUP, ERR, ERROR,)
 Sets up the Linear elasticity equation type of an elasticity equations set class. More...
 
subroutine, public linearelasticity_equationssetsolutionmethodset (EQUATIONS_SET, SOLUTION_METHOD, ERR, ERROR,)
 Sets/changes the solution method for a linear elasticity equation type of an elasticity equations set class. More...
 
subroutine, public linearelasticity_equationssetspecificationset (equationsSet, specification, err, error,)
 Sets the equation specification for a linear elasticity equation type of an elasticity equations set class. More...
 
subroutine, public linear_elasticity_problem_setup (PROBLEM, PROBLEM_SETUP, ERR, ERROR,)
 Sets up the linear elasticity problem. More...
 
subroutine, public linearelasticity_problemspecificationset (problem, problemSpecification, err, error,)
 Sets the problem specification for a linear elasticity type problem. More...
 

Detailed Description

This module handles all linear elasticity routines.

Function/Subroutine Documentation

subroutine, public linear_elasticity_routines::linear_elasticity_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 Linear elasticity equation type of an elasticity equations set class.

Parameters
equations_setA pointer to the equations set to setup a linear elasticity equation on.
[in,out]equations_set_setupThe equations set setup information
[out]errThe error code
[out]errorThe error string

Definition at line 1509 of file linear_elasticity_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_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_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_elasticity_one_dim_1, equations_set_constants::equations_set_linear_elasticity_three_dim_1, equations_set_constants::equations_set_linear_elasticity_three_dim_2, equations_set_constants::equations_set_linear_elasticity_two_dim_1, equations_set_constants::equations_set_one_dimensional_subtype, equations_set_constants::equations_set_plate_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_set_shell_subtype, equations_set_constants::equations_set_three_dimensional_subtype, equations_set_constants::equations_set_two_dimensional_plane_strain_subtype, equations_set_constants::equations_set_two_dimensional_plane_stress_subtype, 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::exits(), linearelasticity_equationssetsolutionmethodset(), matrix_vector::matrix_block_storage_type, and matrix_vector::matrix_compressed_row_storage_type.

Referenced by elasticity_routines::elasticity_equations_set_setup().

subroutine, public linear_elasticity_routines::linear_elasticity_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, public linear_elasticity_routines::linear_elasticity_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 linear elasticity problem.

Parameters
problemA pointer to the problem set to setup a linear elasticity equation on.
[in,out]problem_setupThe problem setup information
[out]errThe error code
[out]errorThe error string

Definition at line 2820 of file linear_elasticity_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_no_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 elasticity_routines::elasticity_problem_setup().

subroutine linear_elasticity_routines::linear_elasticity_tensor ( integer(intg), intent(in)  EQUATIONS_SET_SUBTYPE,
type(field_interpolated_point_type), pointer  MATERIALS_INTERPOLATED_POINT,
real(dp), dimension(:,:), intent(out)  ELASTICITY_TENSOR,
integer(intg), intent(out)  ERR,
type(varying_string), intent(out)  ERROR 
)
private
subroutine, public linear_elasticity_routines::linearelasticity_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 
)
subroutine, public linear_elasticity_routines::linearelasticity_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 linear_elasticity_routines::linearelasticity_equationssetspecificationset ( type(equations_set_type), pointer  equationsSet,
integer(intg), dimension(:), intent(in)  specification,
integer(intg), intent(out)  err,
type(varying_string), intent(out)  error 
)
subroutine, public linear_elasticity_routines::linearelasticity_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 linear elasticity type problem.

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

Definition at line 2957 of file linear_elasticity_routines.f90.

References base_routines::enters(), base_routines::errors(), base_routines::exits(), problem_constants::problem_elasticity_class, problem_constants::problem_linear_elasticity_type, and problem_constants::problem_no_subtype.

Referenced by elasticity_routines::elasticity_problemspecificationset().