subroutine SoilThermDiffCoefInit( FlagSnow )
! �¢ã�¸ã�¥ã�¼ã����� ; USE statements
!
! ç¨��¥å�������¡ã��
! Kind type parameter
!
use dc_types, only: STDOUT ! æ¨�æº��ºå�����ç½����. Unit number of standard output
! ���¡ã�¤ã���¥å�ºå��è£���
! File I/O support
!
use dc_iounit, only: FileOpen
! NAMELIST ���¡ã�¤ã���¥å�����¢ã�������¼ã���£ã������
! Utilities for NAMELIST file input
!
use namelist_util, only: namelist_filename, NmlutilMsg
! ���±ã���¢ã����
! Bucket model
!
use Bucket_Model, only : BucketGetSoilMoistCritAmnt, BucketModelInit
logical, intent(in) :: FlagSnow
! ä½�æ¥å���
! Work variables
!
integer:: unit_nml ! NAMELIST ���¡ã�¤ã�����¼ã���³ç���ç½����.
! Unit number for NAMELIST file open
integer:: iostat_nml ! NAMELIST èªã�¿è¾¼�¿æ���� IOSTAT.
! IOSTAT of NAMELIST read
! NAMELIST å¤��°ç¾¤
! NAMELIST group name
!
namelist /soil_thermdiffcoef_nml/ SoilThermDiffCoefMin, SoilThermDiffCoefMax
! ���� ; Executable statement
!
if ( soil_thermdiffcoef_inited ) return
! �����������¤ã��¨å®�
! Default values settings
!
SoilThermDiffCoefMin = 0.2_DP
SoilThermDiffCoefMax = 2.0_DP
! thermal conductivity (W m-1 K-1)
! NAMELIST ����¿è¾¼��
! NAMELIST is input
!
if ( trim(namelist_filename) /= '' ) then
call FileOpen( unit_nml, namelist_filename, mode = 'r' ) ! (in)
rewind( unit_nml )
read( unit_nml, nml = soil_thermdiffcoef_nml, iostat = iostat_nml )
close( unit_nml )
call NmlutilMsg( iostat_nml, module_name ) ! (in)
if ( iostat_nml == 0 ) write( STDOUT, nml = soil_thermdiffcoef_nml )
end if
! ���±ã���¢ã����
! Bucket model
!
call BucketModelInit( FlagSnow )
SoilMoistCritAmnt = BucketGetSoilMoistCritAmnt()
! �°å� ; Print
!
call MessageNotify( 'M', module_name, '----- Initialization Messages -----' )
call MessageNotify( 'M', module_name, 'SoilThermDiffCoefMin = %f', d = (/SoilThermDiffCoefMin/) )
call MessageNotify( 'M', module_name, 'SoilThermDiffCoefMax = %f', d = (/SoilThermDiffCoefMax/) )
call MessageNotify( 'M', module_name, 'SoilMoistCritAmnt = %f', d = (/SoilMoistCritAmnt/) )
call MessageNotify( 'M', module_name, '-- version = %c', c1 = trim(version) )
soil_thermdiffcoef_inited = .true.
end subroutine SoilThermDiffCoefInit