spx_configuration Module

配置参数



Contents


Variables

Type Visibility Attributes Name Initial
type(sph_configuration), public :: spc_obj

sph 参数

type(time_integration_configuration), public :: tic_obj

时间积分参数

type(io_configuration), public :: ioc_obj

输入输出参数


Derived Types

type, private ::  sph_configuration

sph 参数

Components

Type Visibility Attributes Name Initial
character(len=64), public :: eos_water

水的状态方程

character(len=64), public :: eos_air

空气的状态方程

logical, public :: has_gravity

是否有重力

logical, public :: has_viscosity

是否有粘性

logical, public :: has_surface_tension

是否有表面张力

logical, public :: has_artificial_viscosity

是否有人工粘性

character(len=64), public :: smoothed_kernel_function

平滑核函数

character(len=64), public :: density_summation_method

密度求和方法

real(kind=rk), public :: c0

人工声速, m/s

real(kind=rk), public :: k

求解域系数

Type-Bound Procedures

procedure , public , :: read => spc_read Subroutine
procedure , private :: print => spc_print Subroutine

type, private ::  time_integration_configuration

时间积分参数

Components

Type Visibility Attributes Name Initial
real(kind=rk), public :: cfl

CFL 数

real(kind=rk), public :: stop_time

停止计算时间

real(kind=rk), public :: dt

输出时间间隔

Type-Bound Procedures

procedure , public , :: read => tic_read Subroutine
procedure , private :: print => tic_print Subroutine

type, private ::  io_configuration

输入输出控制参数

Components

Type Visibility Attributes Name Initial
logical, public :: is_save_acceleration

是否保存加速度

character(len=64), public :: input_file

输入文件

character(len=64), public :: output_file

输出文件

Type-Bound Procedures

procedure , public , :: read => ioc_read Subroutine
procedure , private :: print => ioc_print Subroutine

Subroutines

private subroutine spc_read(self)

读取sph参数

Arguments

Type IntentOptional Attributes Name
class(sph_configuration), intent(inout) :: self

private subroutine tic_read(self)

读取时间积分参数

Arguments

Type IntentOptional Attributes Name
class(time_integration_configuration), intent(inout) :: self

private subroutine ioc_read(self)

读取输入输出参数

Arguments

Type IntentOptional Attributes Name
class(io_configuration), intent(inout) :: self

private subroutine spc_print(self)

打印sph参数

Arguments

Type IntentOptional Attributes Name
class(sph_configuration), intent(in) :: self

private subroutine tic_print(self)

打印时间积分参数

Arguments

Type IntentOptional Attributes Name
class(time_integration_configuration), intent(in) :: self

private subroutine ioc_print(self)

打印输入输出参数

Arguments

Type IntentOptional Attributes Name
class(io_configuration), intent(in) :: self