|
MFC: Simulation
High-fidelity multiphase flow simulation
|
This module consists of subroutines used in the calculation of the cauchy tensor. More...
Functions/Subroutines | |
| impure subroutine, public | s_initialize_hyperelastic_module |
| The following subroutine handles the calculation of the btensor. The calculation of the btensor takes qprimvf. | |
| subroutine, public | s_hyperelastic_rmt_stress_update (q_cons_vf, q_prim_vf) |
| The following subroutine handles the calculation of the btensor. The calculation of the btensor takes qprimvf. | |
| subroutine | s_neohookean_cauchy_solver (btensor_in, q_prim_vf, g_param, j, k, l) |
| The following subroutine handles the calculation of the btensor. The calculation of the btensor takes qprimvf. | |
| subroutine | s_mooney_rivlin_cauchy_solver (btensor_in, q_prim_vf, g_param, j, k, l) |
| The following subroutine handles the calculation of the btensor. The calculation of the btensor takes qprimvf. | |
| impure subroutine, public | s_finalize_hyperelastic_module () |
Variables | |
| type(vector_field) | btensor |
| real(wp), dimension(:, :), allocatable | fd_coeff_x_hyper |
| real(wp), dimension(:, :), allocatable | fd_coeff_y_hyper |
| real(wp), dimension(:, :), allocatable | fd_coeff_z_hyper |
| real(wp), dimension(:), allocatable | gs_hyper |
This module consists of subroutines used in the calculation of the cauchy tensor.
| impure subroutine, public m_hyperelastic::s_finalize_hyperelastic_module |
| subroutine, public m_hyperelastic::s_hyperelastic_rmt_stress_update | ( | type(scalar_field), dimension(sys_size), intent(inout) | q_cons_vf, |
| type(scalar_field), dimension(sys_size), intent(inout) | q_prim_vf ) |
The following subroutine handles the calculation of the btensor. The calculation of the btensor takes qprimvf.
| q_prim_vf | Primitive variables |
| btensor | is the output calculate the grad_xi, grad_xi is a nxn tensor calculate the inverse of grad_xi to obtain F, F is a nxn tensor calculate the FFtranspose to obtain the btensor, btensor is nxn tensor btensor is symmetric, save the data space |
| impure subroutine, public m_hyperelastic::s_initialize_hyperelastic_module |
The following subroutine handles the calculation of the btensor. The calculation of the btensor takes qprimvf.
| q_prim_vf | Primitive variables |
| btensor | is the output calculate the grad_xi, grad_xi is a nxn tensor calculate the inverse of grad_xi to obtain F, F is a nxn tensor calculate the FFtranspose to obtain the btensor, btensor is nxn tensor btensor is symmetric, save the data space |
| subroutine m_hyperelastic::s_mooney_rivlin_cauchy_solver | ( | type(scalar_field), dimension(b_size), intent(inout) | btensor_in, |
| type(scalar_field), dimension(sys_size), intent(inout) | q_prim_vf, | ||
| real(wp), intent(in) | g_param, | ||
| integer, intent(in) | j, | ||
| integer, intent(in) | k, | ||
| integer, intent(in) | l ) |
The following subroutine handles the calculation of the btensor. The calculation of the btensor takes qprimvf.
| q_prim_vf | Primitive variables |
| btensor | is the output calculate the grad_xi, grad_xi is a nxn tensor calculate the inverse of grad_xi to obtain F, F is a nxn tensor calculate the FFtranspose to obtain the btensor, btensor is nxn tensor btensor is symmetric, save the data space |
| subroutine m_hyperelastic::s_neohookean_cauchy_solver | ( | type(scalar_field), dimension(b_size), intent(inout) | btensor_in, |
| type(scalar_field), dimension(sys_size), intent(inout) | q_prim_vf, | ||
| real(wp), intent(in) | g_param, | ||
| integer, intent(in) | j, | ||
| integer, intent(in) | k, | ||
| integer, intent(in) | l ) |
The following subroutine handles the calculation of the btensor. The calculation of the btensor takes qprimvf.
| q_prim_vf | Primitive variables |
| btensor | is the output calculate the grad_xi, grad_xi is a nxn tensor calculate the inverse of grad_xi to obtain F, F is a nxn tensor calculate the FFtranspose to obtain the btensor, btensor is nxn tensor btensor is symmetric, save the data space |
| type(vector_field) m_hyperelastic::btensor |
| real(wp), dimension(:, :), allocatable m_hyperelastic::fd_coeff_x_hyper |
| real(wp), dimension(:, :), allocatable m_hyperelastic::fd_coeff_y_hyper |
| real(wp), dimension(:, :), allocatable m_hyperelastic::fd_coeff_z_hyper |
| real(wp), dimension(:), allocatable m_hyperelastic::gs_hyper |