27 dimensions, is_optional, &
30 type(fmsnetcdfdomainfile_t),
intent(inout) :: fileobj
31 character(len=*),
intent(in) :: variable_name
32 class(*),
intent(in),
target :: vdata
33 character(len=*),
dimension(:),
intent(in),
optional :: dimensions
34 logical,
intent(in),
optional :: is_optional
36 integer,
intent(in),
optional :: chunksizes(:)
40 call netcdf_add_restart_variable(fileobj, variable_name, vdata, dimensions, is_optional, &
41 chunksizes=chunksizes)
47 dimensions, is_optional, &
50 type(fmsnetcdfdomainfile_t),
intent(inout) :: fileobj
51 character(len=*),
intent(in) :: variable_name
52 class(*),
dimension(:),
intent(in),
target :: vdata
53 character(len=*),
dimension(:),
intent(in),
optional :: dimensions
54 logical,
intent(in),
optional :: is_optional
56 integer,
intent(in),
optional :: chunksizes(:)
60 call netcdf_add_restart_variable(fileobj, variable_name, vdata, dimensions, is_optional, &
61 chunksizes=chunksizes)
62 if (.not. fileobj%is_readonly)
then
63 call add_domain_attribute(fileobj, variable_name)
70 dimensions, is_optional, &
73 type(fmsnetcdfdomainfile_t),
intent(inout) :: fileobj
74 character(len=*),
intent(in) :: variable_name
75 class(*),
dimension(:,:),
intent(in),
target :: vdata
76 character(len=*),
dimension(:),
intent(in),
optional :: dimensions
77 logical,
intent(in),
optional :: is_optional
79 integer,
intent(in),
optional :: chunksizes(:)
83 call netcdf_add_restart_variable(fileobj, variable_name, vdata, dimensions, is_optional, &
84 chunksizes=chunksizes)
90 dimensions, is_optional, &
93 type(fmsnetcdfdomainfile_t),
intent(inout) :: fileobj
94 character(len=*),
intent(in) :: variable_name
95 class(*),
dimension(:,:,:),
intent(in),
target :: vdata
96 character(len=*),
dimension(:),
intent(in),
optional :: dimensions
97 logical,
intent(in),
optional :: is_optional
99 integer,
intent(in),
optional :: chunksizes(:)
103 call netcdf_add_restart_variable(fileobj, variable_name, vdata, dimensions, is_optional, &
104 chunksizes=chunksizes)
110 dimensions, is_optional, &
113 type(fmsnetcdfdomainfile_t),
intent(inout) :: fileobj
114 character(len=*),
intent(in) :: variable_name
115 class(*),
dimension(:,:,:,:),
intent(in),
target :: vdata
116 character(len=*),
dimension(:),
intent(in),
optional :: dimensions
117 logical,
intent(in),
optional :: is_optional
119 integer,
intent(in),
optional :: chunksizes(:)
123 call netcdf_add_restart_variable(fileobj, variable_name, vdata, dimensions, is_optional, &
124 chunksizes=chunksizes)
130 dimensions, is_optional, &
133 type(fmsnetcdfdomainfile_t),
intent(inout) :: fileobj
134 character(len=*),
intent(in) :: variable_name
135 class(*),
dimension(:,:,:,:,:),
intent(in),
target :: vdata
136 character(len=*),
dimension(:),
intent(in),
optional :: dimensions
137 logical,
intent(in),
optional :: is_optional
139 integer,
intent(in),
optional :: chunksizes(:)
143 call netcdf_add_restart_variable(fileobj, variable_name, vdata, dimensions, is_optional, &
144 chunksizes=chunksizes)
subroutine register_domain_restart_variable_3d(fileobj, variable_name, vdata, dimensions, is_optional, chunksizes)
Add a domain decomposed variable.
subroutine register_domain_restart_variable_1d(fileobj, variable_name, vdata, dimensions, is_optional, chunksizes)
Add a domain decomposed variable.
subroutine register_domain_restart_variable_5d(fileobj, variable_name, vdata, dimensions, is_optional, chunksizes)
Add a domain decomposed variable.
subroutine register_domain_restart_variable_4d(fileobj, variable_name, vdata, dimensions, is_optional, chunksizes)
Add a domain decomposed variable.
subroutine register_domain_restart_variable_0d(fileobj, variable_name, vdata, dimensions, is_optional, chunksizes)
Add a domain decomposed variable.
subroutine register_domain_restart_variable_2d(fileobj, variable_name, vdata, dimensions, is_optional, chunksizes)
Add a domain decomposed variable.