[Fortran] 纯文本查看 复制代码 01 | SUBROUTINE UMATHT_MAT 2 ( U , DUDT , DUDG , FLUX , DFDT , DFDG , |
02 | 1 STATEV , TEMP , DTEMP , DTEMDX , TIME , DTIME , PREDEF , DPRED , |
03 | 2 CMNAME , NTGRD , NSTATV , PROPS , NPROPS , COORDS , PNEWDT , |
04 | 3 NOEL , NPT , LAYER , KSPT , KSTEP , KINC ) |
06 | INCLUDE 'ABA_PARAM.INC' |
09 | DIMENSION DUDG ( NTGRD ) , FLUX ( NTGRD ) , DFDT ( NTGRD ) , |
10 | 1 DFDG ( NTGRD , NTGRD ) , STATEV ( NSTATV ) , DTEMDX ( NTGRD ) , |
11 | 2 TIME ( 2 ) , PREDEF ( 1 ) , DPRED ( 1 ) , PROPS ( NPROPS ) , COORDS ( 3 ) |
13 | REAL rho_v , rho_f , phi_v , phi_f , A , E , n , R , m_g , |
14 | 1 rho , M , delta_rho , f , Cv , Cf , Cp , Cpg , phi , delta_mg , |
15 | 2 delta_U , V , kv , kf , rho_g , rho_pro , kv 1 , kf 1 , |
16 | 3 miu , delta_rhog , L , K , S , NN , D 3 , i 2 |
17 | REAL GAMA ( 3 ) , SJ ( 10325 , 93 ) |
18 | 中间程序无问题 不进行展示 将数据存储到二维数组有问题 |
20 | IF ( ( TIME ( 1 ) ) .EQ. 0 ) THEN |
25 | SJ ( ( i -7745 ) * 8 + j , 1 ) = COORDS ( 1 ) |
26 | SJ ( ( i -7745 ) * 8 + j , 2 ) = COORDS ( 2 ) |
27 | SJ ( ( i -7745 ) * 8 + j , 3 ) = COORDS ( 3 ) |
35 | IF ( ( ( j -3 ) * 10 ) == TIME ( 1 ) ) THEN |
47 | WRITE ( * , * ) SJ ( i , 1 ) , SJ ( i , 2 ) , SJ ( i , 3 ) , SJ ( i , 4 ) end do |
上述程序中建立的二维数组输出出来是乱的 而且只记录了一个坐标 为什么后续坐标不进行记录
|