Changeset 4619 for LMDZ6/trunk/libf/misc
- Timestamp:
- Jul 10, 2023, 1:40:39 AM (19 months ago)
- Location:
- LMDZ6/trunk/libf/misc
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/misc/wxios.F90
r4608 r4619 1 1 ! $Id$ 2 #ifdef CPP_XIOS 2 3 3 MODULE wxios 4 USE xios 5 USE iaxis 6 USE iaxis_attr 7 USE icontext_attr 8 USE idate 9 USE idomain_attr 10 USE ifield_attr 11 USE ifile_attr 12 USE ixml_tree 4 USE lmdz_xios 13 5 14 6 !Variables disponibles pendant toute l'execution du programme: … … 411 403 412 404 !On récupère le handle: 413 CALL xios_get_ domain_handle(dom_id, dom)405 CALL xios_get_handle(dom_id, dom) 414 406 415 407 !On parametrise le domaine: 416 CALL xios_set_ domain_attr_hdl(dom, ni_glo=nbp_lon, ibegin=0, ni=nbp_lon, type="rectilinear")417 CALL xios_set_ domain_attr_hdl(dom, nj_glo=nbp_lat, jbegin=jj_begin-1, nj=jj_nb, data_dim=2)418 CALL xios_set_ domain_attr_hdl(dom, lonvalue_1d=io_lon(1:nbp_lon), latvalue_1d=io_lat(jj_begin:jj_end))408 CALL xios_set_attr(dom, ni_glo=nbp_lon, ibegin=0, ni=nbp_lon, type="rectilinear") 409 CALL xios_set_attr(dom, nj_glo=nbp_lat, jbegin=jj_begin-1, nj=jj_nb, data_dim=2) 410 CALL xios_set_attr(dom, lonvalue_1d=io_lon(1:nbp_lon), latvalue_1d=io_lat(jj_begin:jj_end)) 419 411 CALL xios_set_domain_attr("dom_out", domain_ref=dom_id) 420 412 … … 438 430 WRITE(lunout,*) "wxios_domain_param: mpirank=",mpi_rank," mask(:,jj_nb)=",mask(:,jj_nb) 439 431 ENDIF 440 CALL xios_set_ domain_attr_hdl(dom, mask_2d=mask)441 END IF 442 443 CALL xios_is_defined_ domain_attr_hdl(dom,ni_glo=boool)432 CALL xios_set_attr(dom, mask_2d=mask) 433 END IF 434 435 CALL xios_is_defined_attr(dom,ni_glo=boool) 444 436 !Vérification: 445 437 IF (xios_is_valid_domain(dom_id)) THEN … … 480 472 481 473 !$OMP MASTER 482 CALL xios_get_ domain_handle(dom_id, dom)474 CALL xios_get_handle(dom_id, dom) 483 475 484 476 !On parametrise le domaine: … … 580 572 IF (.NOT.xios_is_valid_file(fname)) THEN 581 573 !On créé le noeud: 582 CALL xios_get_ filegroup_handle("defile", x_fg)583 CALL xios_add_ file(x_fg, x_file, fname)574 CALL xios_get_handle("defile", x_fg) 575 CALL xios_add_child(x_fg, x_file, fname) 584 576 585 577 !On reformate la fréquence: … … 587 579 588 580 !On configure: 589 CALL xios_set_ file_attr_hdl(x_file, name="X"//fname,&581 CALL xios_set_attr(x_file, name="X"//fname,& 590 582 output_freq=nffreq, output_level=flvl, enabled=.TRUE.) 591 583 … … 636 628 637 629 !On ajoute le champ: 638 CALL xios_add_ field(fieldgroup, field, fieldname)630 CALL xios_add_child(fieldgroup, field, fieldname) 639 631 !IF (prt_level >= 10) WRITE(lunout,*) "wxios_add_field: ",fieldname,fieldgroup, fieldlongname, fieldunit 640 632 641 633 !On rentre ses paramètres: 642 CALL xios_set_ field_attr_hdl(field, standard_name=fieldlongname, unit=newunit, default_value=def)634 CALL xios_set_attr(field, standard_name=fieldlongname, unit=newunit, default_value=def) 643 635 IF (prt_level >= 10) WRITE(lunout,*) "wxios_add_field: Field ",trim(fieldname), "cree:" 644 636 IF (prt_level >= 10) WRITE(lunout,*) "wxios_add_field: long_name=",trim(fieldlongname),"; unit=",trim(newunit),"; default_value=",nf90_fill_real … … 691 683 !On selectionne le bon groupe de champs: 692 684 IF (fdim.EQ.2) THEN 693 CALL xios_get_ fieldgroup_handle("fields_2D", fieldgroup)685 CALL xios_get_handle("fields_2D", fieldgroup) 694 686 ELSE 695 CALL xios_get_ fieldgroup_handle("fields_3D", fieldgroup)687 CALL xios_get_handle("fields_3D", fieldgroup) 696 688 ENDIF 697 689 … … 722 714 !Champ existe déjà, mais pas XML, alors on l'ajoute 723 715 !On ajoute le champ: 724 CALL xios_get_ file_handle(fname, f)725 CALL xios_add_ fieldtofile(f, field)716 CALL xios_get_handle(fname, f) 717 CALL xios_add_child(f, field) 726 718 727 719 728 720 !L'operation, sa frequence: 729 721 freq_op%timestep=1 730 CALL xios_set_ field_attr_hdl(field, field_ref=fieldname, operation=TRIM(ADJUSTL(operation)), freq_op=freq_op, prec=4)722 CALL xios_set_attr(field, field_ref=fieldname, operation=TRIM(ADJUSTL(operation)), freq_op=freq_op, prec=4) 731 723 732 724 733 725 !On rentre ses paramètres: 734 CALL xios_set_ field_attr_hdl(field, level=field_level, enabled=.TRUE.)726 CALL xios_set_attr(field, level=field_level, enabled=.TRUE.) 735 727 736 728 IF (fdim.EQ.2) THEN … … 744 736 !Si 3D : 745 737 !On ajoute l'axe vertical qui va bien: 746 CALL xios_set_ field_attr_hdl(field, axis_ref=TRIM(ADJUSTL(axis_id)))738 CALL xios_set_attr(field, axis_ref=TRIM(ADJUSTL(axis_id))) 747 739 748 740 IF (prt_level >= 10) THEN … … 792 784 END SUBROUTINE wxios_close 793 785 END MODULE wxios 794 #endif 786
Note: See TracChangeset
for help on using the changeset viewer.