Ignore:
Timestamp:
04/01/15 17:53:02 (9 years ago)
Author:
mhnguyen
Message:

Fixing some bugs on writting non-distributed data

+) Implement scalar grid: Allow to send scalar real data
+) Modify the way to compute the mapping of buffer size from one client to a server
+) Fix a bug of writting axis on one_file mode
+) Make some changes in test_new_features.f90 and test_complete.f90

Test
+) On Curie,
+) test_client and test_complete pass and results are correct

Location:
XIOS/trunk/src/interface/fortran
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/interface/fortran/idata.F90

    r501 r586  
    4848      SUBROUTINE  cxios_solve_inheritance() BIND(C) 
    4949      END SUBROUTINE cxios_solve_inheritance 
     50 
     51      SUBROUTINE cxios_write_data_k80(fieldid, fieldid_size, data_k8, data_Xsize) BIND(C) 
     52         USE ISO_C_BINDING 
     53         CHARACTER(kind = C_CHAR)  , DIMENSION(*) :: fieldid 
     54         REAL     (kind = C_DOUBLE)               :: data_k8 
     55         INTEGER  (kind = C_INT)   , VALUE        :: fieldid_size 
     56         INTEGER  (kind = C_INT)   , VALUE        :: data_Xsize 
     57      END SUBROUTINE cxios_write_data_k80 
     58 
     59      SUBROUTINE cxios_write_data_k40(fieldid, fieldid_size, data_k4, data_Xsize) BIND(C) 
     60         USE ISO_C_BINDING 
     61         CHARACTER(kind = C_CHAR)  , DIMENSION(*) :: fieldid 
     62         REAL     (kind = C_FLOAT)                :: data_k4 
     63         INTEGER  (kind = C_INT)   , VALUE        :: fieldid_size 
     64         INTEGER  (kind = C_INT)   , VALUE        :: data_Xsize 
     65      END SUBROUTINE cxios_write_data_k40 
    5066 
    5167 
     
    261277 
    262278 
     279   SUBROUTINE xios(send_field_r8)(fieldid, data_k8) 
     280   IMPLICIT NONE 
     281      CHARACTER(len = *) , INTENT(IN) :: fieldid 
     282      REAL     (kind = 8), INTENT(IN) :: data_k8 
     283      CALL cxios_write_data_k80(fieldid, len(fieldid), data_k8, 1) 
     284   END SUBROUTINE xios(send_field_r8) 
     285 
     286   SUBROUTINE xios(send_field_r4)(fieldid, data_k4) 
     287   IMPLICIT NONE 
     288      CHARACTER(len = *) , INTENT(IN) :: fieldid 
     289      REAL     (kind = 4), INTENT(IN) :: data_k4 
     290      CALL cxios_write_data_k40(fieldid, len(fieldid), data_k4, 1) 
     291   END SUBROUTINE xios(send_field_r4) 
     292 
     293 
     294 
    263295   SUBROUTINE xios(send_field_r8_1d)(fieldid, data1d_k8) 
    264296   IMPLICIT NONE 
  • XIOS/trunk/src/interface/fortran/ixios.F90

    • Property svn:executable set to *
    r576 r586  
    1111 
    1212USE icontext_attr, ONLY : xios(set_context_attr), xios(get_context_attr), xios(is_defined_context_attr) 
     13                  xios(setVar_logic), xios(setVar_char), xios(send_field_r8), xios(send_field_r4) 
    1314 
    1415USE idata, ONLY : xios(initialize), xios(init_server), xios(finalize), xios(context_initialize), xios(context_is_initialized), & 
     
    3839 
    3940USE ifield, ONLY : txios(field), txios(fieldgroup), xios(is_valid_field), xios(is_valid_fieldgroup) 
     41                    xios(send_field_r4_1d), xios(send_field_r4_2d), xios(send_field_r4_3d),              & 
     42                    xios(send_field_r8), xios(send_field_r4) 
    4043 
    4144USE ifield_attr, ONLY : xios(set_field_attr), xios(get_field_attr), xios(is_defined_field_attr) 
Note: See TracChangeset for help on using the changeset viewer.