MFC
Exascale flow solver
Loading...
Searching...
No Matches
m_hyperelastic Module Reference

Computes the left Cauchy–Green deformation tensor and hyperelastic stress source terms. More...

Functions/Subroutines

impure subroutine, public s_initialize_hyperelastic_module
 Initialize the hyperelastic module.
subroutine, public s_hyperelastic_rmt_stress_update (q_cons_vf, q_prim_vf)
 Compute the left Cauchy-Green deformation tensor and update the hyperelastic stress.
subroutine s_neohookean_cauchy_solver (btensor_in, q_prim_vf, g_param, j, k, l)
 Compute the neo-Hookean Cauchy stress from the left Cauchy-Green tensor.
subroutine s_mooney_rivlin_cauchy_solver (btensor_in, q_prim_vf, g_param, j, k, l)
 Compute the Mooney-Rivlin Cauchy stress from the left Cauchy-Green tensor.
impure subroutine, public s_finalize_hyperelastic_module ()
 Finalize the 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

Computes the left Cauchy–Green deformation tensor and hyperelastic stress source terms.

Function/Subroutine Documentation

◆ s_finalize_hyperelastic_module()

impure subroutine, public m_hyperelastic::s_finalize_hyperelastic_module

Finalize the hyperelastic module.

Definition at line 1058 of file m_hyperelastic.fpp.f90.

◆ 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 )

Compute the left Cauchy-Green deformation tensor and update the hyperelastic stress.

Definition at line 752 of file m_hyperelastic.fpp.f90.

Here is the call graph for this function:

◆ s_initialize_hyperelastic_module()

impure subroutine, public m_hyperelastic::s_initialize_hyperelastic_module

Initialize the hyperelastic module.

Definition at line 380 of file m_hyperelastic.fpp.f90.

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 )

Compute the Mooney-Rivlin Cauchy stress from the left Cauchy-Green tensor.

Definition at line 1005 of file m_hyperelastic.fpp.f90.

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 )

Compute the neo-Hookean Cauchy stress from the left Cauchy-Green tensor.

Definition at line 949 of file m_hyperelastic.fpp.f90.

Here is the caller graph for this function:

Variable Documentation

◆ btensor

type(vector_field) m_hyperelastic::btensor

Definition at line 337 of file m_hyperelastic.fpp.f90.

◆ fd_coeff_x_hyper

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

Definition at line 350 of file m_hyperelastic.fpp.f90.

◆ fd_coeff_y_hyper

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

Definition at line 351 of file m_hyperelastic.fpp.f90.

◆ fd_coeff_z_hyper

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

Definition at line 352 of file m_hyperelastic.fpp.f90.

◆ gs_hyper

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

Definition at line 364 of file m_hyperelastic.fpp.f90.