New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 2765 for vendors/XMLIO_SERVER/current/src/IOSERVER/mod_pack.f90 – NEMO

Ignore:
Timestamp:
2011-05-13T16:45:07+02:00 (13 years ago)
Author:
smasson
Message:

Load working_directory into vendors/XMLIO_SERVER/current.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendors/XMLIO_SERVER/current/src/IOSERVER/mod_pack.f90

    r1897 r2765  
    55    INTEGER,SAVE      :: pack_pos 
    66     
    7     INTERFACE pack 
     7    INTERFACE pack_data 
    88      MODULE PROCEDURE pack_r,pack_r1,pack_r2,pack_r3,pack_r4,                 & 
    99                       pack_i,pack_i1,pack_i2,pack_i3,pack_i4,                 & 
     
    1111                       pack_c,pack_c1,pack_c2,pack_c3,pack_c4,                 & 
    1212                       pack_attr 
    13     END INTERFACE pack 
    14  
    15     INTERFACE unpack 
     13    END INTERFACE pack_data 
     14 
     15    INTERFACE unpack_data 
    1616      MODULE PROCEDURE unpack_r,unpack_r1,unpack_r2,unpack_r3,unpack_r4,       & 
    1717                       unpack_i,unpack_i1,unpack_i2,unpack_i3,unpack_i4,       & 
     
    1919                       unpack_c,unpack_c1,unpack_c2,unpack_c3,unpack_c4,       & 
    2020                       unpack_attr 
    21     END INTERFACE unpack 
     21    END INTERFACE unpack_data 
    2222 
    2323    INTERFACE pack_field 
     
    474474       TYPE(attribut) :: attrib 
    475475 
    476        CALL pack(attrib%object) 
    477        CALL pack(attrib%name) 
    478        CALL pack(attrib%type) 
    479        CALL pack(attrib%dim) 
    480        CALL pack(attrib%ndim) 
    481        CALL pack(attrib%string_len) 
     476       CALL pack_data(attrib%object) 
     477       CALL pack_data(attrib%name) 
     478       CALL pack_data(attrib%type) 
     479       CALL pack_data(attrib%dim) 
     480       CALL pack_data(attrib%ndim) 
     481       CALL pack_data(attrib%string_len) 
    482482               
    483483       SELECT CASE(attrib%type) 
    484484         CASE (integer0) 
    485            CALL pack(attrib%integer0_ptr) 
     485           CALL pack_data(attrib%integer0_ptr) 
    486486         CASE (integer1) 
    487            CALL pack(attrib%integer1_ptr) 
     487           CALL pack_data(attrib%integer1_ptr) 
    488488         CASE (integer2) 
    489            CALL pack(attrib%integer2_ptr) 
     489           CALL pack_data(attrib%integer2_ptr) 
    490490         CASE (real0) 
    491            CALL pack(attrib%real0_ptr) 
     491           CALL pack_data(attrib%real0_ptr) 
    492492         CASE (real1) 
    493            CALL pack(attrib%real1_ptr) 
     493           CALL pack_data(attrib%real1_ptr) 
    494494         CASE (real2) 
    495            CALL pack(attrib%real2_ptr) 
     495           CALL pack_data(attrib%real2_ptr) 
    496496         CASE (logical0) 
    497            CALL pack(attrib%logical0_ptr) 
     497           CALL pack_data(attrib%logical0_ptr) 
    498498         CASE (logical1) 
    499            CALL pack(attrib%logical1_ptr) 
     499           CALL pack_data(attrib%logical1_ptr) 
    500500         CASE (logical2) 
    501            CALL pack(attrib%logical2_ptr) 
     501           CALL pack_data(attrib%logical2_ptr) 
    502502         CASE (string0) 
    503503           CALL pack_string0(attrib%string0_ptr) 
     
    505505           CALL pack_string1(attrib%string1_ptr) 
    506506         CASE (string2) 
    507            CALL pack(attrib%string2_ptr) 
     507           CALL pack_data(attrib%string2_ptr) 
    508508       END SELECT 
    509509 
     
    512512       SUBROUTINE pack_string0(str) 
    513513         CHARACTER(LEN=attrib%string_len) ::str 
    514            CALL pack(str) 
     514           CALL pack_data(str) 
    515515       END SUBROUTINE 
    516516 
    517517       SUBROUTINE pack_string1(str) 
    518518         CHARACTER(LEN=attrib%string_len) ::str(:) 
    519            CALL pack(str) 
     519           CALL pack_data(str) 
    520520       END SUBROUTINE 
    521521        
    522522       SUBROUTINE pack_string2(str) 
    523523         CHARACTER(LEN=attrib%string_len) ::str(:,:) 
    524            CALL pack(str) 
     524           CALL pack_data(str) 
    525525       END SUBROUTINE 
    526526 
     
    533533       TYPE(attribut) :: attrib 
    534534 
    535        CALL unpack(attrib%object) 
    536        CALL unpack(attrib%name) 
    537        CALL unpack(attrib%type) 
    538        CALL unpack(attrib%dim) 
    539        CALL unpack(attrib%ndim) 
    540        CALL unpack(attrib%string_len) 
     535       CALL unpack_data(attrib%object) 
     536       CALL unpack_data(attrib%name) 
     537       CALL unpack_data(attrib%type) 
     538       CALL unpack_data(attrib%dim) 
     539       CALL unpack_data(attrib%ndim) 
     540       CALL unpack_data(attrib%string_len) 
    541541               
    542542       SELECT CASE(attrib%type) 
    543543         CASE (integer0) 
    544544           ALLOCATE(attrib%integer0_ptr) 
    545            CALL unpack(attrib%integer0_ptr) 
     545           CALL unpack_data(attrib%integer0_ptr) 
    546546         CASE (integer1) 
    547547           ALLOCATE(attrib%integer1_ptr(attrib%dim(1))) 
    548            CALL unpack(attrib%integer1_ptr) 
     548           CALL unpack_data(attrib%integer1_ptr) 
    549549         CASE (integer2) 
    550550           ALLOCATE(attrib%integer2_ptr(attrib%dim(1),attrib%dim(2))) 
    551            CALL unpack(attrib%integer2_ptr) 
     551           CALL unpack_data(attrib%integer2_ptr) 
    552552         CASE (real0) 
    553553           ALLOCATE(attrib%real0_ptr) 
    554            CALL unpack(attrib%real0_ptr) 
     554           CALL unpack_data(attrib%real0_ptr) 
    555555         CASE (real1) 
    556556           ALLOCATE(attrib%real1_ptr(attrib%dim(1))) 
    557            CALL unpack(attrib%real1_ptr) 
     557           CALL unpack_data(attrib%real1_ptr) 
    558558         CASE (real2) 
    559559           ALLOCATE(attrib%real2_ptr(attrib%dim(1),attrib%dim(2))) 
    560560         CASE (logical0) 
    561561           ALLOCATE(attrib%logical0_ptr) 
    562            CALL unpack(attrib%logical0_ptr) 
     562           CALL unpack_data(attrib%logical0_ptr) 
    563563         CASE (logical1) 
    564564           ALLOCATE(attrib%logical1_ptr(attrib%dim(1))) 
    565            CALL unpack(attrib%logical1_ptr) 
     565           CALL unpack_data(attrib%logical1_ptr) 
    566566         CASE (logical2) 
    567567           ALLOCATE(attrib%logical2_ptr(attrib%dim(1),attrib%dim(2))) 
    568            CALL unpack(attrib%logical2_ptr) 
     568           CALL unpack_data(attrib%logical2_ptr) 
    569569         CASE (string0) 
    570570           ALLOCATE(attrib%string0_ptr) 
     
    582582       SUBROUTINE unpack_string0 
    583583         CHARACTER(LEN=attrib%string_len) ::str 
    584            CALL unpack(str) 
     584           CALL unpack_data(str) 
    585585           attrib%string0_ptr=str 
    586586       END SUBROUTINE 
     
    588588       SUBROUTINE unpack_string1 
    589589         CHARACTER(LEN=attrib%string_len) ::str(attrib%dim(1)) 
    590            CALL unpack(str) 
     590           CALL unpack_data(str) 
    591591           attrib%string1_ptr=str 
    592592       END SUBROUTINE 
     
    594594       SUBROUTINE unpack_string2 
    595595         CHARACTER(LEN=attrib%string_len) ::str(attrib%dim(1),attrib%dim(2)) 
    596            CALL unpack(str) 
     596           CALL unpack_data(str) 
    597597           attrib%string2_ptr=str 
    598598       END SUBROUTINE 
Note: See TracChangeset for help on using the changeset viewer.