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

Computes hypoelastic stress-rate source terms and damage-state evolution. More...

Functions/Subroutines

impure subroutine, public s_initialize_hypoelastic_module
 Allocates arrays and computes finite-difference coefficients for the hypoelastic stress model.
subroutine, public s_compute_hypoelastic_rhs (idir, q_prim_vf, rhs_vf)
 The purpose of this procedure is to compute the source terms that are needed for the elastic stress equations.
impure subroutine, public s_finalize_hypoelastic_module ()
 Deallocates arrays used by the hypoelastic stress module.
subroutine, public s_compute_damage_state (q_cons_vf, rhs_vf)
 Computes the continuum damage source term from the principal stress state.

Variables

real(wp), dimension(:), allocatable gs_hypo
real(wp), dimension(:, :, :), allocatable du_dx_hypo
real(wp), dimension(:, :, :), allocatable du_dy_hypo
real(wp), dimension(:, :, :), allocatable du_dz_hypo
real(wp), dimension(:, :, :), allocatable dv_dx_hypo
real(wp), dimension(:, :, :), allocatable dv_dy_hypo
real(wp), dimension(:, :, :), allocatable dv_dz_hypo
real(wp), dimension(:, :, :), allocatable dw_dx_hypo
real(wp), dimension(:, :, :), allocatable dw_dy_hypo
real(wp), dimension(:, :, :), allocatable dw_dz_hypo
real(wp), dimension(:, :, :), allocatable rho_k_field
real(wp), dimension(:, :, :), allocatable g_k_field
real(wp), dimension(:, :), allocatable fd_coeff_x_hypo
real(wp), dimension(:, :), allocatable fd_coeff_y_hypo
real(wp), dimension(:, :), allocatable fd_coeff_z_hypo

Detailed Description

Computes hypoelastic stress-rate source terms and damage-state evolution.

Function/Subroutine Documentation

◆ s_compute_damage_state()

subroutine, public m_hypoelastic::s_compute_damage_state ( type(scalar_field), dimension(sys_size), intent(in) q_cons_vf,
type(scalar_field), dimension(sys_size), intent(inout) rhs_vf )

Computes the continuum damage source term from the principal stress state.

Definition at line 1752 of file m_hypoelastic.fpp.f90.

◆ s_compute_hypoelastic_rhs()

subroutine, public m_hypoelastic::s_compute_hypoelastic_rhs ( integer, intent(in) idir,
type(scalar_field), dimension(sys_size), intent(in) q_prim_vf,
type(scalar_field), dimension(sys_size), intent(inout) rhs_vf )

The purpose of this procedure is to compute the source terms that are needed for the elastic stress equations.

Parameters
idirDimension splitting index
q_prim_vfPrimitive variables
rhs_vfrhs variables

Definition at line 757 of file m_hypoelastic.fpp.f90.

◆ s_finalize_hypoelastic_module()

impure subroutine, public m_hypoelastic::s_finalize_hypoelastic_module

Deallocates arrays used by the hypoelastic stress module.

Definition at line 1494 of file m_hypoelastic.fpp.f90.

Here is the caller graph for this function:

◆ s_initialize_hypoelastic_module()

impure subroutine, public m_hypoelastic::s_initialize_hypoelastic_module

Allocates arrays and computes finite-difference coefficients for the hypoelastic stress model.

Definition at line 367 of file m_hypoelastic.fpp.f90.

Here is the caller graph for this function:

Variable Documentation

◆ du_dx_hypo

real(wp), dimension(:, :, :), allocatable m_hypoelastic::du_dx_hypo

Definition at line 321 of file m_hypoelastic.fpp.f90.

◆ du_dy_hypo

real(wp), dimension(:, :, :), allocatable m_hypoelastic::du_dy_hypo

Definition at line 321 of file m_hypoelastic.fpp.f90.

◆ du_dz_hypo

real(wp), dimension(:, :, :), allocatable m_hypoelastic::du_dz_hypo

Definition at line 321 of file m_hypoelastic.fpp.f90.

◆ dv_dx_hypo

real(wp), dimension(:, :, :), allocatable m_hypoelastic::dv_dx_hypo

Definition at line 322 of file m_hypoelastic.fpp.f90.

◆ dv_dy_hypo

real(wp), dimension(:, :, :), allocatable m_hypoelastic::dv_dy_hypo

Definition at line 322 of file m_hypoelastic.fpp.f90.

◆ dv_dz_hypo

real(wp), dimension(:, :, :), allocatable m_hypoelastic::dv_dz_hypo

Definition at line 322 of file m_hypoelastic.fpp.f90.

◆ dw_dx_hypo

real(wp), dimension(:, :, :), allocatable m_hypoelastic::dw_dx_hypo

Definition at line 323 of file m_hypoelastic.fpp.f90.

◆ dw_dy_hypo

real(wp), dimension(:, :, :), allocatable m_hypoelastic::dw_dy_hypo

Definition at line 323 of file m_hypoelastic.fpp.f90.

◆ dw_dz_hypo

real(wp), dimension(:, :, :), allocatable m_hypoelastic::dw_dz_hypo

Definition at line 323 of file m_hypoelastic.fpp.f90.

◆ fd_coeff_x_hypo

real(wp), dimension(:, :), allocatable m_hypoelastic::fd_coeff_x_hypo

Definition at line 349 of file m_hypoelastic.fpp.f90.

◆ fd_coeff_y_hypo

real(wp), dimension(:, :), allocatable m_hypoelastic::fd_coeff_y_hypo

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

◆ fd_coeff_z_hypo

real(wp), dimension(:, :), allocatable m_hypoelastic::fd_coeff_z_hypo

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

◆ g_k_field

real(wp), dimension(:, :, :), allocatable m_hypoelastic::g_k_field

Definition at line 336 of file m_hypoelastic.fpp.f90.

◆ gs_hypo

real(wp), dimension(:), allocatable m_hypoelastic::gs_hypo

Definition at line 308 of file m_hypoelastic.fpp.f90.

◆ rho_k_field

real(wp), dimension(:, :, :), allocatable m_hypoelastic::rho_k_field

Definition at line 336 of file m_hypoelastic.fpp.f90.