MFC: Simulation
High-fidelity multiphase flow simulation
Loading...
Searching...
No Matches
m_hyperelastic Module Reference

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_fieldbtensor
 
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
 

Detailed Description

This module consists of subroutines used in the calculation of the cauchy tensor.

Function/Subroutine Documentation

◆ s_finalize_hyperelastic_module()

impure subroutine, public m_hyperelastic::s_finalize_hyperelastic_module
Here is the caller graph for this function:

◆ s_hyperelastic_rmt_stress_update()

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.

Parameters
q_prim_vfPrimitive variables
btensoris 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
Here is the call graph for this function:

◆ s_initialize_hyperelastic_module()

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.

Parameters
q_prim_vfPrimitive variables
btensoris 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
Here is the caller graph for this function:

◆ s_mooney_rivlin_cauchy_solver()

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.

Parameters
q_prim_vfPrimitive variables
btensoris 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
Here is the caller graph for this function:

◆ s_neohookean_cauchy_solver()

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.

Parameters
q_prim_vfPrimitive variables
btensoris 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
Here is the caller graph for this function:

Variable Documentation

◆ btensor

type(vector_field) m_hyperelastic::btensor

◆ fd_coeff_x_hyper

real(wp), dimension(:, :), allocatable m_hyperelastic::fd_coeff_x_hyper

◆ fd_coeff_y_hyper

real(wp), dimension(:, :), allocatable m_hyperelastic::fd_coeff_y_hyper

◆ fd_coeff_z_hyper

real(wp), dimension(:, :), allocatable m_hyperelastic::fd_coeff_z_hyper

◆ gs_hyper

real(wp), dimension(:), allocatable m_hyperelastic::gs_hyper