- Timestamp:
- 10/12/23 18:36:02 (8 months ago)
- Location:
- branches/GRISLIv3/SOURCES
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GRISLIv3/SOURCES/Draggings_modules/beta_iter_vitbil_mod.f90
r446 r449 14 14 15 15 use geography, only: nx,ny 16 use netcdf17 16 18 17 -
branches/GRISLIv3/SOURCES/Draggings_modules/dragging_beta_iter_vitbil_mod.f90
r446 r449 7 7 module dragging_beta_iter_vitbil_mod 8 8 9 use netcdf10 9 ! pour compilation de steps_time_loop : 11 10 use beta_iter_vitbil_mod, only:time_iter,time_iter_end,nb_iter_vitbil,beta_iter_vitbil -
branches/GRISLIv3/SOURCES/Netcdf-routines/io_netcdf_GRISLI.f90
r50 r449 27 27 module io_netcdf_grisli 28 28 ! 29 use netcdf 29 use netcdf,only: nf90_open,nf90_close,nf90_nowrite,nf90_noerr 30 30 use runparam,only:dirsource 31 31 !> \interface Read_Ncdf_var … … 95 95 subroutine lect_netcdf_type 96 96 97 use runparam,only:dirsource 98 97 99 implicit none 98 100 ! open(22,file='../SOURCES/Fichiers-parametres/netcdf_type.dat') … … 111 113 112 114 subroutine Read_Ncdf_var1d_Real(varname,file,tabvar) 115 116 use netcdf,only: nf90_open,nf90_close,nf90_nowrite,nf90_noerr,nf90_inq_varid, & 117 nf90_get_var,nf90_inquire_variable,nf90_inquire_dimension 113 118 ! 114 119 implicit none … … 170 175 171 176 subroutine Read_Ncdf_var2d_Real(varname,file,tabvar) 177 use netcdf,only: nf90_open,nf90_close,nf90_nowrite,nf90_noerr,nf90_inq_varid, & 178 nf90_get_var,nf90_inquire_variable,nf90_inquire_dimension 172 179 ! 173 180 implicit none … … 228 235 229 236 subroutine Read_Ncdf_var2d_Real_bis(varname,file,tabvar,strt,cnt) 237 use netcdf,only: nf90_open,nf90_close,nf90_nowrite,nf90_noerr,nf90_inq_varid, & 238 nf90_get_var,nf90_inquire_variable,nf90_inquire_dimension 239 230 240 ! 231 241 implicit none … … 279 289 !! @return tabvar 280 290 subroutine Read_Ncdf_var3d_Real(varname,file,tabvar) 291 use netcdf,only: nf90_open,nf90_close,nf90_nowrite,nf90_noerr,nf90_inq_varid, & 292 nf90_get_var,nf90_inquire_variable,nf90_inquire_dimension 281 293 ! 282 294 implicit none … … 335 347 !! @return tabvar 336 348 subroutine Read_Ncdf_var4d_Real(varname,file,tabvar) 349 use netcdf,only: nf90_open,nf90_close,nf90_nowrite,nf90_noerr,nf90_inq_varid, & 350 nf90_get_var,nf90_inquire_variable,nf90_inquire_dimension 351 337 352 ! 338 353 implicit none … … 387 402 !! @return tabvar 388 403 subroutine Read_Ncdf_var1d_Int(varname,file,tabvar) 404 use netcdf,only: nf90_open,nf90_close,nf90_nowrite,nf90_noerr,nf90_inq_varid, & 405 nf90_get_var,nf90_inquire_variable,nf90_inquire_dimension 389 406 ! 390 407 implicit none … … 437 454 !! @return tabvar 438 455 subroutine Read_Ncdf_var2d_Int(varname,file,tabvar) 456 use netcdf,only: nf90_open,nf90_close,nf90_nowrite,nf90_noerr,nf90_inq_varid, & 457 nf90_get_var,nf90_inquire_variable,nf90_inquire_dimension 439 458 ! 440 459 implicit none … … 485 504 !! @return tabvar 486 505 subroutine Read_Ncdf_var3d_Int(varname,file,tabvar) 506 use netcdf,only: nf90_open,nf90_close,nf90_nowrite,nf90_noerr,nf90_inq_varid, & 507 nf90_get_var,nf90_inquire_variable,nf90_inquire_dimension 487 508 ! 488 509 implicit none … … 537 558 538 559 subroutine Read_Ncdf_var4d_Int(varname,file,tabvar) 560 use netcdf,only: nf90_open,nf90_close,nf90_nowrite,nf90_noerr,nf90_inq_varid, & 561 nf90_get_var,nf90_inquire_variable,nf90_inquire_dimension 539 562 ! 540 563 implicit none … … 593 616 594 617 subroutine Read_Ncdf_var4d_Real_nt(varname,file,tabvar,time,level) 618 use netcdf,only: nf90_open,nf90_close,nf90_nowrite,nf90_noerr,nf90_inq_varid, & 619 nf90_get_var,nf90_inquire_variable,nf90_inquire_dimension 595 620 implicit none 596 621 ! … … 650 675 !! @return tabvar 651 676 subroutine Read_Ncdf_var4d_Real_t(varname,file,tabvar,time) 677 use netcdf,only: nf90_open,nf90_close,nf90_nowrite,nf90_noerr,nf90_inq_varid, & 678 nf90_get_var,nf90_inquire_variable,nf90_inquire_dimension 652 679 implicit none 653 680 ! … … 701 728 702 729 subroutine Read_Ncdf_var3d_Real_t(varname,file,tabvar,time) 730 use netcdf,only: nf90_open,nf90_close,nf90_nowrite,nf90_noerr,nf90_inq_varid, & 731 nf90_get_var,nf90_inquire_variable,nf90_inquire_dimension 703 732 implicit none 704 733 ! … … 755 784 756 785 subroutine Write_Ncdf_var1d_Real(varname,dimname,file,tabvar,typevar) 786 use netcdf,only: nf90_open,nf90_close,nf90_write,nf90_noerr,nf90_inq_varid, nf90_double, & 787 nf90_float,nf90_def_var,nf90_put_var,nf90_inq_dimid,nf90_enddef,nf90_redef 757 788 ! 758 789 implicit none … … 807 838 808 839 subroutine Write_Ncdf_var2d_Real(varname,dimname,file,tabvar,typevar) 840 use netcdf,only: nf90_open,nf90_close,nf90_write,nf90_noerr,nf90_inq_varid, & 841 nf90_def_var,nf90_put_var,nf90_inq_dimid,nf90_enddef,nf90_redef 809 842 ! 810 843 ! implicit none … … 856 889 857 890 subroutine Write_Ncdf_var3d_Real(varname,dimname,file,tabvar,typevar) 891 use netcdf,only: nf90_open,nf90_close,nf90_write,nf90_noerr,nf90_inq_varid,nf90_double, & 892 nf90_float,nf90_put_var,nf90_inq_dimid,nf90_redef,nf90_def_var,nf90_enddef 858 893 ! 859 894 implicit none … … 905 940 906 941 subroutine Write_Ncdf_var4d_Real(varname,dimname,file,tabvar,typevar) 942 use netcdf,only: nf90_open,nf90_close,nf90_write,nf90_noerr,nf90_inq_varid,nf90_double, & 943 nf90_float,nf90_put_var,nf90_def_var,nf90_inq_dimid,nf90_redef,nf90_enddef 907 944 ! 908 945 implicit none … … 961 998 962 999 subroutine Write_Ncdf_var1d_Int(varname,dimname,file,tabvar) 1000 use netcdf,only: nf90_open,nf90_close,nf90_write,nf90_noerr,nf90_inq_varid,nf90_int, & 1001 nf90_def_var,nf90_put_var,nf90_inq_dimid,nf90_enddef,nf90_redef 963 1002 ! 964 1003 implicit none … … 997 1036 998 1037 subroutine Write_Ncdf_var2d_Int(varname,dimname,file,tabvar) 1038 use netcdf,only: nf90_open,nf90_close,nf90_write,nf90_noerr,nf90_inq_varid,nf90_int, & 1039 nf90_def_var,nf90_put_var,nf90_inq_dimid,nf90_enddef,nf90_redef 999 1040 ! 1000 1041 implicit none … … 1036 1077 1037 1078 subroutine Write_Ncdf_var3d_Int(varname,dimname,file,tabvar) 1079 use netcdf,only: nf90_open,nf90_close,nf90_write,nf90_noerr,nf90_inq_varid,nf90_int, & 1080 nf90_def_var,nf90_put_var,nf90_inq_dimid,nf90_enddef,nf90_redef 1038 1081 ! 1039 1082 implicit none … … 1077 1120 1078 1121 subroutine Write_Ncdf_var4d_Int(varname,dimname,file,tabvar) 1122 use netcdf,only: nf90_open,nf90_close,nf90_write,nf90_noerr,nf90_inq_varid,nf90_int, & 1123 nf90_def_var,nf90_put_var,nf90_inq_dimid,nf90_enddef,nf90_redef 1079 1124 ! 1080 1125 implicit none … … 1121 1166 !!@return idef 1122 1167 subroutine Write_Ncdf_var2d_Real_t(varname,dimname,file,tabvar,time,idef,typevar) 1168 use netcdf,only: nf90_open,nf90_close,nf90_write,nf90_noerr,nf90_inq_varid,nf90_double, & 1169 nf90_float,nf90_def_var,nf90_put_var,nf90_inq_dimid,nf90_enddef,nf90_redef 1123 1170 ! 1124 1171 implicit none … … 1185 1232 1186 1233 subroutine Write_Ncdf_var2d_Int_t(varname,dimname,file,tabvar,time,idef) 1234 use netcdf,only: nf90_open,nf90_close,nf90_write,nf90_noerr,nf90_inq_varid,nf90_int, & 1235 nf90_def_var,nf90_put_var,nf90_inq_dimid,nf90_enddef,nf90_redef 1187 1236 ! 1188 1237 implicit none … … 1246 1295 1247 1296 subroutine Write_Ncdf_var1d_Real_t(varname,dimname,file,tabvar,time,idef,typevar) 1297 use netcdf,only: nf90_open,nf90_close,nf90_write,nf90_noerr,nf90_inq_varid,nf90_double, & 1298 nf90_float,nf90_def_var,nf90_put_var,nf90_inq_dimid,nf90_enddef,nf90_redef 1248 1299 ! 1249 1300 implicit none … … 1311 1362 1312 1363 subroutine Write_Ncdf_var1d_Realbis_t(varname,dimname,file,tabvar,time,idef,typevar) 1364 use netcdf,only: nf90_open,nf90_close,nf90_write,nf90_noerr,nf90_inq_varid,nf90_double, & 1365 nf90_float,nf90_def_var,nf90_put_var,nf90_inq_dimid,nf90_enddef,nf90_redef 1313 1366 ! 1314 1367 implicit none 1315 1368 ! 1316 1369 Character(*),intent(in) :: varname,file,typevar 1317 Character(*),intent(in) :: dimname 1370 Character(*),intent(in) :: dimname 1318 1371 Integer :: time 1319 1372 Integer,intent(inout) :: idef … … 1375 1428 !!@return idef 1376 1429 subroutine Write_Ncdf_var1d_Int_t(varname,dimname,file,tabvar,time,idef,typevar) 1430 use netcdf,only: nf90_open,nf90_close,nf90_write,nf90_noerr,nf90_inq_varid,nf90_double, & 1431 nf90_float,nf90_def_var,nf90_put_var,nf90_inq_dimid,nf90_enddef,nf90_redef 1377 1432 ! 1378 1433 implicit none … … 1436 1491 !!@return idef 1437 1492 subroutine Write_Ncdf_var3d_Real_t(varname,dimname,file,tabvar,time,idef,typevar) 1493 use netcdf,only: nf90_open,nf90_close,nf90_write,nf90_noerr,nf90_inq_varid,nf90_double, & 1494 nf90_float,nf90_def_var,nf90_put_var,nf90_inq_dimid,nf90_enddef,nf90_redef 1438 1495 ! 1439 1496 implicit none … … 1501 1558 !!@return idef 1502 1559 subroutine Write_Ncdf_var4d_Real_t(varname,dimname,file,tabvar,time,idef,typevar) 1560 use netcdf,only: nf90_open,nf90_close,nf90_write,nf90_noerr,nf90_inq_varid,nf90_double, & 1561 nf90_float,nf90_def_var,nf90_put_var,nf90_inq_dimid,nf90_enddef,nf90_redef 1503 1562 ! 1504 1563 implicit none … … 1569 1628 1570 1629 subroutine Write_Ncdf_var4d_Real_nt(varname,dimname,file,tabvar,time,level,idef,typevar) 1630 use netcdf,only: nf90_open,nf90_close,nf90_write,nf90_noerr,nf90_inq_varid,nf90_double, & 1631 nf90_float,nf90_def_var,nf90_put_var,nf90_inq_dimid,nf90_enddef,nf90_redef 1571 1632 ! 1572 1633 implicit none … … 1630 1691 1631 1692 subroutine Read_Ncdf_VarName(filename,tabvarname) 1693 use netcdf,only: nf90_open,nf90_write,nf90_noerr,nf90_inquire,nf90_inquire_variable 1632 1694 ! 1633 1695 Character(*),intent(in) :: filename … … 1662 1724 1663 1725 subroutine Copy_Ncdf_att_var(varname,filein,fileout) 1726 use netcdf,only: nf90_open,nf90_close,nf90_nowrite,nf90_noerr,nf90_inq_varid, & 1727 nf90_write,nf90_copy_att,nf90_enddef,nf90_redef 1664 1728 ! 1665 1729 Character(*),intent(in) :: filein,fileout … … 1667 1731 Integer :: ncid_in,ncid_out,status,varid_in,varid_out 1668 1732 ! 1669 ! print *,'filein = ',filein,fileout1670 1733 status = nf90_open(filein,NF90_NOWRITE,ncid_in) 1671 1734 if (status/=nf90_noerr) then … … 1680 1743 endif 1681 1744 ! 1682 ! print *,'ici1'1683 1745 status = nf90_inq_varid(ncid_in,varname,varid_in) 1684 1746 status = nf90_inq_varid(ncid_out,varname,varid_out) … … 1715 1777 status = nf90_close(ncid_in) 1716 1778 status = nf90_close(ncid_out) 1717 ! print *,'ici2'1718 1779 ! 1719 1780 end subroutine Copy_Ncdf_att_var … … 1729 1790 1730 1791 subroutine Copy_Ncdf_att_latlon(varname,filein,fileout,min,max) 1792 use netcdf,only: nf90_open,nf90_close,nf90_nowrite,nf90_noerr,nf90_inq_varid, & 1793 nf90_write,nf90_put_att,nf90_copy_att,nf90_enddef,nf90_redef 1794 1731 1795 ! 1732 1796 Character(*),intent(in) :: filein,fileout … … 1785 1849 1786 1850 subroutine Read_Ncdf_dim(dimname,file,dimval) 1851 use netcdf,only: nf90_open,nf90_close,nf90_nowrite,nf90_noerr,nf90_inq_varid, & 1852 nf90_inq_dimid,nf90_inquire_dimension 1787 1853 ! 1788 1854 implicit none … … 1815 1881 1816 1882 subroutine Write_Ncdf_dim(dimname,file,dimval) 1883 use netcdf,only: nf90_open,nf90_close,nf90_write,nf90_noerr,nf90_inq_varid, & 1884 nf90_enddef,nf90_redef,nf90_unlimited,nf90_def_dim 1885 1817 1886 ! 1818 1887 implicit none … … 1849 1918 1850 1919 Integer function Get_NbDims( varname , filename ) 1920 use netcdf,only: nf90_open,nf90_nowrite,nf90_noerr,nf90_inq_varid, & 1921 nf90_inquire_variable 1922 1851 1923 ! 1852 1924 Character(*),intent(in) :: varname,filename … … 1875 1947 ! 1876 1948 Logical function Dims_Existence( dimname , filename ) 1949 use netcdf,only: nf90_open,nf90_nowrite,nf90_noerr,nf90_inq_dimid 1950 1877 1951 ! 1878 1952 Character(*),intent(in) :: dimname,filename -
branches/GRISLIv3/SOURCES/Netcdf-routines/sortie_netcdf_GRISLI_mod.0.2-hassine.f90
r402 r449 18 18 module sorties_ncdf_grisli 19 19 20 use netcdf21 20 22 21 implicit none … … 491 490 subroutine init_sortie_ncdf 492 491 492 use netcdf, only: nf90_close,nf90_create,nf90_write,nf90_64bit_offset 493 493 use io_netcdf_grisli, only: ncdf_type,write_ncdf_dim 494 494 use geography, only: nx,ny,nz,nzm … … 661 661 subroutine sortie_ncdf_cat 662 662 663 use netcdf, only: nf90_open,nf90_close,nf90_noerr,nf90_write 663 664 use io_netcdf_grisli, only: write_ncdf_var 664 665 use geography, only: nx,ny,nz,nzm,dx,dy … … 1411 1412 1412 1413 subroutine ncdf_global_attributes (stats,ncdf_id) 1414 use netcdf,only: nf90_global,nf90_put_att 1413 1415 !< arguments 1414 1416 integer :: ncdf_id,stats … … 1442 1444 subroutine ncdf_var_info (stats,ncdf_id,name_var, long_name, standard_name, unit, descriptions) 1443 1445 1446 use netcdf,only: nf90_put_att,nf90_inq_varid,nf90_redef 1447 1448 1444 1449 character(len=*) :: name_var ! nom de variable 1445 1450 ! liste des infos correspondant au variable d'interret -
branches/GRISLIv3/SOURCES/bmelt-beckmann-gcm_mod.f90
r446 r449 25 25 ! note: the geom. (nx,ny,dx,dy) come from module_geoplace 26 26 use param_phy_mod,only:ro,rofresh,row 27 use netcdf 28 use io_netcdf_grisli 27 use io_netcdf_grisli,only: read_ncdf_var 29 28 30 29 implicit none -
branches/GRISLIv3/SOURCES/bmelt-ismip6-param_mod.f90
r446 r449 21 21 ! note: the geom. (nx,ny,dx,dy) come from module_geoplace 22 22 ! note: the densities come from param_phy_mod 23 use netcdf 24 use io_netcdf_grisli 23 use io_netcdf_grisli, only: read_ncdf_var 25 24 26 25 implicit none -
branches/GRISLIv3/SOURCES/calving_frange_ISMIP_fracture.f90
r446 r449 22 22 use param_phy_mod, only: ro,row 23 23 use bilan_eau_mod, only: calv_dtt 24 use netcdf 25 use io_netcdf_grisli 24 use io_netcdf_grisli, only: read_ncdf_var 26 25 27 26 implicit none -
branches/GRISLIv3/SOURCES/climat-forcage-insolation_mod.f90
r446 r449 15 15 use geography, only: nx,ny,dirnameinp,dx 16 16 use param_phy_mod,only: ro 17 use netcdf 18 use io_netcdf_grisli 17 use io_netcdf_grisli, only: read_ncdf_var 19 18 20 19 implicit none -
branches/GRISLIv3/SOURCES/climat-forcage-insolation_mod_oneway.f90
r446 r449 16 16 !use interface_input 17 17 use param_phy_mod,only: ro 18 use netcdf 19 use io_netcdf_grisli 18 use io_netcdf_grisli, only: read_ncdf_var 20 19 21 20 implicit none -
branches/GRISLIv3/SOURCES/climat-perturb_mod-0.4.f90
r446 r449 15 15 use module3d_phy,only: S,S0,Tann,Tjuly,precip,acc,Ylat,num_forc,num_param,num_rep_42,tafor,time,sealevel,sealevel_2d,coefbmshelf 16 16 use geography, only: nx,ny,dirforcage,dirnameinp 17 use netcdf 18 use io_netcdf_grisli 17 use io_netcdf_grisli, only: read_ncdf_var 19 18 20 19 implicit none -
branches/GRISLIv3/SOURCES/climat_forcage_mod.f90
r446 r449 9 9 use geography, only: nx,ny,dirforcage,dirnameinp 10 10 use param_phy_mod,only:ro 11 use netcdf 12 use io_netcdf_grisli 11 use io_netcdf_grisli, only: read_ncdf_var 13 12 14 13 -
branches/GRISLIv3/SOURCES/climat_transient_GCM_mod.f90
r446 r449 9 9 use module3d_phy,only: sealevel_2d,S,S0,Tmois,Tann,Tjuly,acc,num_forc,num_param,num_rep_42,coefbmshelf,dt,time 10 10 use geography, only: nx,ny,dirforcage,dirnameinp 11 use param_phy_mod,only:ro 12 use netcdf 13 use io_netcdf_grisli 11 use param_phy_mod, only:ro 12 use io_netcdf_grisli, only: read_ncdf_var 14 13 15 14 implicit none -
branches/GRISLIv3/SOURCES/imposed_regions_rsl.f90
r446 r449 18 18 19 19 use geography, only:nx,ny 20 use netcdf21 20 use io_netcdf_grisli, only:read_ncdf_var 22 21 -
branches/GRISLIv3/SOURCES/lake_rsl_mod.f90
r410 r449 298 298 use module3D_phy,only:BSOC,Bsoc0,S,S0,H,H0,sealevel,sealevel_2d,time,dtmin,ice,mk,debug_3d 299 299 use param_phy_mod,only : ro,row 300 use netcdf 300 use netcdf,only: nf90_clobber,nf90_create,nf90_close,nf90_def_dim,nf90_def_var,nf90_put_var,nf90_float,nf90_enddef 301 301 302 302 implicit none -
branches/GRISLIv3/SOURCES/out_cptr_mod.f90
r447 r449 31 31 use geography, only: dx,dy,nx,ny,nz,nzm 32 32 use runparam, only: itracebug,tbegin,num_tracebug 33 use netcdf34 33 use io_netcdf_grisli, only: ncdf_type,Read_ncdf_dim,Read_ncdf_var,lect_netcdf_type 35 34 use tracer_vars, only: xdep_out,ydep_out,tdep_out … … 384 383 use module3D_phy, only: num_file1,s,h,b,bsoc,ibase,bmelt,hwater,ux,uy,uxbar,uybar,t,time 385 384 use runparam, only: itracebug 386 use geography, only: n zm,geoplace387 use netcdf 388 use io_netcdf_grisli 389 use util_recovery 390 use tracer_vars ! aurel neem385 use geography, only: nx,ny,nz,nzm,geoplace 386 use netcdf, only: nf90_64bit_offset,nf90_create,nf90_close,nf90_write 387 use io_netcdf_grisli, only: ncdf_type,write_ncdf_var 388 use util_recovery,only: logic_out,time_out,testout_recovery 389 use tracer_vars,only: xdep,ydep,tdep,xdep_out,ydep_out,tdep_out 391 390 392 391 implicit none … … 578 577 dimnames2d,dimnames3d,dimnames3dT,file) 579 578 580 use netcdf 581 use io_netcdf_grisli 579 use io_netcdf_grisli, only: write_ncdf_dim 582 580 implicit none 583 581 integer,intent(in) :: nxx !< dimension along x -
branches/GRISLIv3/SOURCES/readinput.f90
r427 r449 9 9 subroutine dat2netcdf(nxx,nyy,numcol,base_name,filename,fil_sortie) 10 10 11 use netcdf 12 use io_netcdf_grisli, only:write_ncdf_var 11 use netcdf, only: nf90_create,nf90_write,nf90_close 12 use io_netcdf_grisli,only: write_ncdf_var 13 13 14 implicit none 14 15 integer,intent(in) :: nxx !< dimension along x … … 110 111 111 112 subroutine init_ncdf(nxx,nyy,fil_sortie,dimnames2d) 112 use netcdf113 113 use io_netcdf_grisli, only: write_ncdf_dim 114 114 implicit none … … 133 133 134 134 subroutine lect_ncfile(varname,Tab,filename) 135 use netcdf136 135 use io_netcdf_grisli, only: read_ncdf_var 137 136 implicit none
Note: See TracChangeset
for help on using the changeset viewer.