Definition at line 37 of file MOM_document.F90.
|
subroutine | doc_param_none (doc, varname, desc, units) |
|
subroutine | doc_param_logical (doc, varname, desc, units, val, default, layoutParam) |
|
subroutine | doc_param_logical_array (doc, varname, desc, units, vals, default, layoutParam) |
|
subroutine | doc_param_int (doc, varname, desc, units, val, default, layoutParam) |
|
subroutine | doc_param_int_array (doc, varname, desc, units, vals, default, layoutParam) |
|
subroutine | doc_param_real (doc, varname, desc, units, val, default) |
|
subroutine | doc_param_real_array (doc, varname, desc, units, vals, default) |
|
subroutine | doc_param_char (doc, varname, desc, units, val, default, layoutParam) |
|
subroutine | doc_param_time (doc, varname, desc, units, val, default, layoutParam) |
|
◆ doc_param_char()
subroutine mom_document::doc_param::doc_param_char |
( |
type(doc_type), pointer |
doc, |
|
|
character(len=*), intent(in) |
varname, |
|
|
character(len=*), intent(in) |
desc, |
|
|
character(len=*), intent(in) |
units, |
|
|
character(len=*), intent(in) |
val, |
|
|
character(len=*), intent(in), optional |
default, |
|
|
logical, intent(in), optional |
layoutParam |
|
) |
| |
|
private |
Definition at line 302 of file MOM_document.F90.
302 type(doc_type),
pointer :: doc
303 character(len=*),
intent(in) :: varname, desc, units
304 character(len=*),
intent(in) :: val
305 character(len=*),
optional,
intent(in) :: default
306 logical,
optional,
intent(in) :: layoutparam
308 character(len=mLen) :: mesg
309 logical :: equalsdefault
311 if (.not. (is_root_pe() .and.
associated(doc)))
return 312 call open_doc_file(doc)
314 if (doc%filesAreOpen)
then 315 mesg = define_string(doc,varname,
'"'//trim(val)//
'"',units)
317 equalsdefault = .false.
318 if (
present(default))
then 319 if (trim(val) == trim(default)) equalsdefault = .true.
320 mesg = trim(mesg)//
' default = "'//trim(adjustl(default))//
'"' 323 if (mesghasbeendocumented(doc, varname, mesg))
return 324 call writemessageanddesc(doc, mesg, desc, equalsdefault, layoutparam=layoutparam)
◆ doc_param_int()
subroutine mom_document::doc_param::doc_param_int |
( |
type(doc_type), pointer |
doc, |
|
|
character(len=*), intent(in) |
varname, |
|
|
character(len=*), intent(in) |
desc, |
|
|
character(len=*), intent(in) |
units, |
|
|
integer, intent(in) |
val, |
|
|
integer, intent(in), optional |
default, |
|
|
logical, intent(in), optional |
layoutParam |
|
) |
| |
|
private |
Definition at line 177 of file MOM_document.F90.
177 type(doc_type),
pointer :: doc
178 character(len=*),
intent(in) :: varname, desc, units
179 integer,
intent(in) :: val
180 integer,
optional,
intent(in) :: default
181 logical,
optional,
intent(in) :: layoutparam
183 character(len=mLen) :: mesg
184 character(len=doc%commentColumn) :: valstring
185 logical :: equalsdefault
187 if (.not. (is_root_pe() .and.
associated(doc)))
return 188 call open_doc_file(doc)
190 if (doc%filesAreOpen)
then 191 valstring = int_string(val)
192 mesg = define_string(doc,varname,valstring,units)
194 equalsdefault = .false.
195 if (
present(default))
then 196 if (val == default) equalsdefault = .true.
197 mesg = trim(mesg)//
" default = "//(trim(int_string(default)))
200 if (mesghasbeendocumented(doc, varname, mesg))
return 201 call writemessageanddesc(doc, mesg, desc, equalsdefault, layoutparam=layoutparam)
◆ doc_param_int_array()
subroutine mom_document::doc_param::doc_param_int_array |
( |
type(doc_type), pointer |
doc, |
|
|
character(len=*), intent(in) |
varname, |
|
|
character(len=*), intent(in) |
desc, |
|
|
character(len=*), intent(in) |
units, |
|
|
integer, dimension(:), intent(in) |
vals, |
|
|
integer, intent(in), optional |
default, |
|
|
logical, intent(in), optional |
layoutParam |
|
) |
| |
|
private |
Definition at line 206 of file MOM_document.F90.
206 type(doc_type),
pointer :: doc
207 character(len=*),
intent(in) :: varname, desc, units
208 integer,
intent(in) :: vals(:)
209 integer,
optional,
intent(in) :: default
210 logical,
optional,
intent(in) :: layoutparam
213 character(len=mLen) :: mesg
214 character(len=mLen) :: valstring
215 logical :: equalsdefault
217 if (.not. (is_root_pe() .and.
associated(doc)))
return 218 call open_doc_file(doc)
220 if (doc%filesAreOpen)
then 221 valstring = int_string(vals(1))
222 do i=2,min(
size(vals),128)
223 valstring = trim(valstring)//
", "//trim(int_string(vals(i)))
226 mesg = define_string(doc,varname,valstring,units)
228 equalsdefault = .false.
229 if (
present(default))
then 230 equalsdefault = .true.
231 do i=1,
size(vals) ;
if (vals(i) /= default) equalsdefault = .false. ;
enddo 232 mesg = trim(mesg)//
" default = "//(trim(int_string(default)))
235 if (mesghasbeendocumented(doc, varname, mesg))
return 236 call writemessageanddesc(doc, mesg, desc, equalsdefault, layoutparam=layoutparam)
◆ doc_param_logical()
subroutine mom_document::doc_param::doc_param_logical |
( |
type(doc_type), pointer |
doc, |
|
|
character(len=*), intent(in) |
varname, |
|
|
character(len=*), intent(in) |
desc, |
|
|
character(len=*), intent(in) |
units, |
|
|
logical, intent(in) |
val, |
|
|
logical, intent(in), optional |
default, |
|
|
logical, intent(in), optional |
layoutParam |
|
) |
| |
|
private |
Definition at line 99 of file MOM_document.F90.
99 type(doc_type),
pointer :: doc
100 character(len=*),
intent(in) :: varname, desc, units
101 logical,
intent(in) :: val
102 logical,
optional,
intent(in) :: default
103 logical,
optional,
intent(in) :: layoutparam
105 character(len=mLen) :: mesg
106 logical :: equalsdefault
108 if (.not. (is_root_pe() .and.
associated(doc)))
return 109 call open_doc_file(doc)
111 if (doc%filesAreOpen)
then 113 mesg = define_string(doc,varname,string_true,units)
115 mesg = undef_string(doc,varname,units)
118 equalsdefault = .false.
119 if (
present(default))
then 120 if (val .eqv. default) equalsdefault = .true.
122 mesg = trim(mesg)//
" default = "//string_true
124 mesg = trim(mesg)//
" default = "//string_false
128 if (mesghasbeendocumented(doc, varname, mesg))
return 129 call writemessageanddesc(doc, mesg, desc, equalsdefault, layoutparam=layoutparam)
◆ doc_param_logical_array()
subroutine mom_document::doc_param::doc_param_logical_array |
( |
type(doc_type), pointer |
doc, |
|
|
character(len=*), intent(in) |
varname, |
|
|
character(len=*), intent(in) |
desc, |
|
|
character(len=*), intent(in) |
units, |
|
|
logical, dimension(:), intent(in) |
vals, |
|
|
logical, intent(in), optional |
default, |
|
|
logical, intent(in), optional |
layoutParam |
|
) |
| |
|
private |
Definition at line 134 of file MOM_document.F90.
134 type(doc_type),
pointer :: doc
135 character(len=*),
intent(in) :: varname, desc, units
136 logical,
intent(in) :: vals(:)
137 logical,
optional,
intent(in) :: default
138 logical,
optional,
intent(in) :: layoutparam
141 character(len=mLen) :: mesg
142 character(len=mLen) :: valstring
143 logical :: equalsdefault
145 if (.not. (is_root_pe() .and.
associated(doc)))
return 146 call open_doc_file(doc)
148 if (doc%filesAreOpen)
then 149 if (vals(1))
then ; valstring = string_true ;
else ; valstring = string_false ;
endif 150 do i=2,min(
size(vals),128)
152 valstring = trim(valstring)//
", "//string_true
154 valstring = trim(valstring)//
", "//string_false
158 mesg = define_string(doc,varname,valstring,units)
160 equalsdefault = .false.
161 if (
present(default))
then 162 equalsdefault = .true.
163 do i=1,
size(vals) ;
if (vals(i) .neqv. default) equalsdefault = .false. ;
enddo 165 mesg = trim(mesg)//
" default = "//string_true
167 mesg = trim(mesg)//
" default = "//string_false
171 if (mesghasbeendocumented(doc, varname, mesg))
return 172 call writemessageanddesc(doc, mesg, desc, equalsdefault, layoutparam=layoutparam)
◆ doc_param_none()
subroutine mom_document::doc_param::doc_param_none |
( |
type(doc_type), pointer |
doc, |
|
|
character(len=*), intent(in) |
varname, |
|
|
character(len=*), intent(in) |
desc, |
|
|
character(len=*), intent(in) |
units |
|
) |
| |
|
private |
Definition at line 79 of file MOM_document.F90.
79 type(doc_type),
pointer :: doc
80 character(len=*),
intent(in) :: varname, desc, units
83 character(len=mLen) :: mesg
85 if (.not. (is_root_pe() .and.
associated(doc)))
return 86 call open_doc_file(doc)
88 if (doc%filesAreOpen)
then 89 numspc = max(1,doc%commentColumn-8-len_trim(varname))
90 mesg =
"#define "//trim(varname)//repeat(
" ",numspc)//
"!" 91 if (len_trim(units) > 0) mesg = trim(mesg)//
" ["//trim(units)//
"]" 93 if (mesghasbeendocumented(doc, varname, mesg))
return 94 call writemessageanddesc(doc, mesg, desc)
◆ doc_param_real()
subroutine mom_document::doc_param::doc_param_real |
( |
type(doc_type), pointer |
doc, |
|
|
character(len=*), intent(in) |
varname, |
|
|
character(len=*), intent(in) |
desc, |
|
|
character(len=*), intent(in) |
units, |
|
|
real, intent(in) |
val, |
|
|
real, intent(in), optional |
default |
|
) |
| |
|
private |
Definition at line 242 of file MOM_document.F90.
242 type(doc_type),
pointer :: doc
243 character(len=*),
intent(in) :: varname, desc, units
244 real,
intent(in) :: val
245 real,
optional,
intent(in) :: default
247 character(len=mLen) :: mesg
248 character(len=doc%commentColumn) :: valstring
249 logical :: equalsdefault
251 if (.not. (is_root_pe() .and.
associated(doc)))
return 252 call open_doc_file(doc)
254 if (doc%filesAreOpen)
then 255 valstring = real_string(val)
256 mesg = define_string(doc,varname,valstring,units)
258 equalsdefault = .false.
259 if (
present(default))
then 260 if (val == default) equalsdefault = .true.
261 mesg = trim(mesg)//
" default = "//trim(real_string(default))
264 if (mesghasbeendocumented(doc, varname, mesg))
return 265 call writemessageanddesc(doc, mesg, desc, equalsdefault)
◆ doc_param_real_array()
subroutine mom_document::doc_param::doc_param_real_array |
( |
type(doc_type), pointer |
doc, |
|
|
character(len=*), intent(in) |
varname, |
|
|
character(len=*), intent(in) |
desc, |
|
|
character(len=*), intent(in) |
units, |
|
|
real, dimension(:), intent(in) |
vals, |
|
|
real, intent(in), optional |
default |
|
) |
| |
|
private |
Definition at line 270 of file MOM_document.F90.
270 type(doc_type),
pointer :: doc
271 character(len=*),
intent(in) :: varname, desc, units
272 real,
intent(in) :: vals(:)
273 real,
optional,
intent(in) :: default
276 character(len=mLen) :: mesg
277 character(len=mLen) :: valstring
278 logical :: equalsdefault
280 if (.not. (is_root_pe() .and.
associated(doc)))
return 281 call open_doc_file(doc)
283 if (doc%filesAreOpen)
then 284 valstring = trim(real_array_string(vals(:)))
286 mesg = define_string(doc,varname,valstring,units)
288 equalsdefault = .false.
289 if (
present(default))
then 290 equalsdefault = .true.
291 do i=1,
size(vals) ;
if (vals(i) /= default) equalsdefault = .false. ;
enddo 292 mesg = trim(mesg)//
" default = "//trim(real_string(default))
295 if (mesghasbeendocumented(doc, varname, mesg))
return 296 call writemessageanddesc(doc, mesg, desc, equalsdefault)
◆ doc_param_time()
subroutine mom_document::doc_param::doc_param_time |
( |
type(doc_type), pointer |
doc, |
|
|
character(len=*), intent(in) |
varname, |
|
|
character(len=*), intent(in) |
desc, |
|
|
character(len=*), intent(in) |
units, |
|
|
type(time_type), intent(in) |
val, |
|
|
type(time_type), intent(in), optional |
default, |
|
|
logical, intent(in), optional |
layoutParam |
|
) |
| |
|
private |
Definition at line 377 of file MOM_document.F90.
377 type(doc_type),
pointer :: doc
378 character(len=*),
intent(in) :: varname, desc, units
379 type(time_type),
intent(in) :: val
380 type(time_type),
optional,
intent(in) :: default
381 logical,
optional,
intent(in) :: layoutparam
385 character(len=mLen) :: mesg
386 logical :: equalsdefault
388 if (.not. (is_root_pe() .and.
associated(doc)))
return 389 call open_doc_file(doc)
391 equalsdefault = .false.
392 if (doc%filesAreOpen)
then 393 numspc = max(1,doc%commentColumn-18-len_trim(varname))
394 mesg =
"#define "//trim(varname)//
" Time-type"//repeat(
" ",numspc)//
"!" 395 if (len_trim(units) > 0) mesg = trim(mesg)//
" ["//trim(units)//
"]" 397 if (mesghasbeendocumented(doc, varname, mesg))
return 398 call writemessageanddesc(doc, mesg, desc, equalsdefault, layoutparam=layoutparam)
The documentation for this interface was generated from the following file:
- /home/adcroft/GitHub/workspace/Gaea-stats-MOM6-examples/MOM6-examples/src/MOM6/src/framework/MOM_document.F90