Put attribute values. More...
Go to the source code of this file.
Functions/Subroutines | |
| subroutine | gtvarputattrlogical (var, name, value, err) |
| subroutine | gtvarputattrint (var, name, value, err) |
| subroutine | gtvarputattrreal (var, name, value, err) |
| subroutine | gtvarputattrdouble (var, name, value, err) |
| subroutine | gtvarputattrchar (var, name, value, xtype, err) |
Put attribute values.
These subroutines are provided as gtdata_generic#Put_Attr through gtdata_generic.
Definition in file gtvarputattrchar.f90.
| subroutine gtvarputattrchar | ( | type(gt_variable), intent(inout) | var, |
| character(len = *), intent(in) | name, | ||
| character(len = *), intent(in) | value, | ||
| character(len = *), intent(in), optional | xtype, | ||
| logical, intent(out), optional | err ) |
Put attribute value (character with type specification)
By specifying xtype, even if value is character type, values can be stored as integer, real (single/double precision). Valid xtype strings:
| [in,out] | var | Variable handle |
| [in] | name | Attribute name |
| [in] | value | Attribute value (character) |
| [in] | xtype | Storage type (optional) |
| [out] | err | Error flag (optional) |
Definition at line 229 of file gtvarputattrchar.f90.
References dc_trace::beginsub(), dc_trace::endsub(), and gtdata_internal_map::var_class().
| subroutine gtvarputattrdouble | ( | type(gt_variable), intent(inout) | var, |
| character(len = *), intent(in) | name, | ||
| real(dp), dimension(:), intent(in) | value, | ||
| logical, intent(out), optional | err ) |
Put attribute value (double precision array)
| [in,out] | var | Variable handle |
| [in] | name | Attribute name |
| [in] | value | Attribute value (double precision array) |
| [out] | err | Error flag (optional) |
Definition at line 179 of file gtvarputattrchar.f90.
References dc_types::dp, and gtdata_internal_map::var_class().
| subroutine gtvarputattrint | ( | type(gt_variable), intent(inout) | var, |
| character(len = *), intent(in) | name, | ||
| integer, dimension(:), intent(in) | value, | ||
| logical, intent(out), optional | err ) |
Put attribute value (integer array)
value accepts an array. To write a scalar, use Fortran array constructors (/ ... /). For example, (/a/) creates a length-1 array.
| [in,out] | var | Variable handle |
| [in] | name | Attribute name |
| [in] | value | Attribute value (integer array) |
| [out] | err | Error flag (optional) |
Definition at line 114 of file gtvarputattrchar.f90.
References gtdata_internal_map::var_class().
| subroutine gtvarputattrlogical | ( | type(gt_variable), intent(inout) | var, |
| character(len = *), intent(in) | name, | ||
| logical, intent(in) | value, | ||
| logical, intent(out), optional | err ) |
Put attribute value (logical)
Attaches attribute name with value to variable var. Put_Attr is a generic name for multiple subroutines, so value can accept various types. Some variants with xtype argument allow specifying the storage type independently.
If an error occurs and err is provided, err returns .true.. If err is not provided, the program terminates.
| [in,out] | var | Variable handle |
| [in] | name | Attribute name |
| [in] | value | Attribute value (logical) |
| [out] | err | Error flag (optional) |
Definition at line 55 of file gtvarputattrchar.f90.
References gtdata_internal_map::var_class().
| subroutine gtvarputattrreal | ( | type(gt_variable), intent(inout) | var, |
| character(len = *), intent(in) | name, | ||
| real, dimension(:), intent(in) | value, | ||
| logical, intent(out), optional | err ) |
Put attribute value (real array)
| [in,out] | var | Variable handle |
| [in] | name | Attribute name |
| [in] | value | Attribute value (real array) |
| [out] | err | Error flag (optional) |
Definition at line 146 of file gtvarputattrchar.f90.
References gtdata_internal_map::var_class().