【发布时间】:2016-03-27 22:30:21
【问题描述】:
我正在尝试使用参数声明来初始化派生类型。编译时出现以下错误
INTEGER(4) 数组构造函数中 (1) 处的元素是 CHARACTER(1)。
用户定义的种类值ip 和dp 位于fasst_global。它们是:
integer,parameter:: ip = selected_int_kind(8)
integer,parameter:: dp = selected_real_kind(15,307)
我尝试使用1_ip 而不是1 作为第一个元素,但没有任何区别。我做错了什么?
module fasst_derived_types
use fasst_global
implicit none
type fasst_default_soil
integer(ip):: sid
character(len=2):: ssname
real(dp):: dens,pors,ssemis,ssalb,shc,smin,smax,salpha,svgn
real(dp):: sspheat,sorgan,spsand,spsilt,spclay,spgravel
end type fasst_default_soil
type(fasst_default_soil),parameter:: fasst_soil(1) = fasst_default_soil( &
(/1, 'GW',1.947_dp,0.293_dp, 0.92_dp,0.40_dp,1.1197e-2_dp, &
0.01_dp,0.293_dp,22.6125_dp, 3.45_dp, 820.0_dp, &
0.0_dp, 5.0_dp, 2.0_dp, 2.0_dp,91.0_dp/))
end module fasst_derived_types
【问题讨论】:
标签: arrays fortran derived-types