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 1049 of file m_hyperelastic.fpp.f90.

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 )

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

Definition at line 746 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 374 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 996 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 940 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 331 of file m_hyperelastic.fpp.f90.

◆ fd_coeff_x_hyper

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

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

◆ fd_coeff_y_hyper

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

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

◆ fd_coeff_z_hyper

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

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

◆ gs_hyper

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

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