| Path: | src/gtvarputnum.f90 |
| Last Update: | Thu Sep 08 22:21:49 JST 2005 |
Copyright (C) GFD Dennou Club, 2000-2005. All rights reserved.
This file is created by "gtvarputtype.m4" by m4 command using "intrinsic_types.m4". Don‘t edit each files directly.
| var : | type(GT_VARIABLE), intent(in) |
| value(nvalue) : | real(DP),intent(in) |
| nvalue : | integer, intent(in) |
| err : | logical, intent(out), optional |
subroutine GTVarPutDouble(var, value, nvalue, err)
implicit none
type(GT_VARIABLE), intent(in) :: var
integer, intent(in) :: nvalue
real(DP),intent(in) :: value(nvalue)
logical, intent(out), optional:: err
! Variables for Intenal work
integer:: class, cid, stat, ndims
integer, pointer:: specs(:, :)
character(len = *), parameter:: subname = "GTVarPutDouble"
continue
call BeginSub(subname, 'var.mapid=%d', i=(/var%mapid/))
call var_class(var, class, cid)
call map_to_internal_specs(var, specs, ndims)
if (class == vtb_class_netcdf) then
call put(an_variable(cid), start=specs(:, 1), count=specs(:, 2), stride=specs(:, 3), imap=specs(:, 4), value=value, siz=nvalue, iostat=stat)
else
stat = gt_efake
endif
call StoreError(stat, subname, err=err)
deallocate(specs)
call EndSub(subname)
end subroutine
| var : | type(GT_VARIABLE), intent(in) |
| value(nvalue) : | real(SP),intent(in) |
| nvalue : | integer, intent(in) |
| err : | logical, intent(out), optional |
subroutine GTVarPutReal(var, value, nvalue, err)
implicit none
type(GT_VARIABLE), intent(in) :: var
integer, intent(in) :: nvalue
real(SP),intent(in) :: value(nvalue)
logical, intent(out), optional:: err
! Variables for Intenal work
integer:: class, cid, stat, ndims
integer, pointer:: specs(:, :)
character(len = *), parameter:: subname = "GTVarPutReal"
continue
call BeginSub(subname, 'var.mapid=%d', i=(/var%mapid/))
call var_class(var, class, cid)
call map_to_internal_specs(var, specs, ndims)
if (class == vtb_class_netcdf) then
call put(an_variable(cid), start=specs(:, 1), count=specs(:, 2), stride=specs(:, 3), imap=specs(:, 4), value=value, siz=nvalue, iostat=stat)
else
stat = gt_efake
endif
call StoreError(stat, subname, err=err)
deallocate(specs)
call EndSub(subname)
end subroutine