hejianhui的个人博客分享 http://blog.sciencenet.cn/u/hejianhui

博文

Fortran派生结构体数组的动态空间分配

已有 5495 次阅读 2018-1-18 16:28 |个人分类:Fortran学习心得|系统分类:科研笔记| Fortran, 派生结构体数组, 动态分配, allocate

1、一般派生结构体数组

a、一般派生类型定义

   TYPE A

   integer,allocatable,dimension(:,:,:)::data

   real::

    ...

   ENDTYPE

b、一般派生类型申明,结构体或结构体数组

   TYPE(A)::B 或 TYPE(A),dimension(ndim)::B

c、一般派生类型动态分配

   DO i=1,ndim

   ALLOCATE(B(i)%data(n1,n2,n3))

    ENDDO

2、嵌套派生结构体数组

a、嵌套派生类型定义

   TYPE A

   real,allocatable,dimension(:,:,:)::data

  ENDTYPE

   TYPE B

   TYPE(A),dimension(ndim1)::A1

  ENDTYPE

   TYPE(B),dimension(ndim2)::B1

   ....

  依此类推

b,嵌套派生结构体动态空间分配

   DO i=1,ndim2

   DO j=1,ndim1

   ALLOCATE(B1(j)%A1(i)%data(n1,n2,n3))

   ENDDO

   ENDDO

   



https://blog.sciencenet.cn/blog-3373882-1095553.html

上一篇:[转载]linux centos 系统PGI Netcdf 下载安装
收藏 IP: 159.226.117.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-25 03:52

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部