Held&Suarez test case fails in "devel" mode
With latest versions (tested with 690f3cfd ) the Held&Suarez test case fails if code compiled in "devel" mode. (no failure if compilation in "trunk" mode). Failure occurs at the end of the run when attempting to write the restart file. XIOS error is (from xios_clinet_*.err file):
In file "nc4_data_output.cpp", function "void xios::CNc4DataOutput::writeAxis_(xios::CAxis *)", line 1495 -> On writing the axis : nq
In the context : icosagcm_server
Error when calling function ncPutVaraType(ncid, varId, start, count, data)
NetCDF: HDF error
Unable to write data given the location id: 196608 and the variable whose id: 5 and name: nq
(1) **************** void cxios_write_data_k83_hdl(xios::CField *, double *, int, int, int, int)
(2) **************** void xios::CField::setData(const xios::CArray<double, N> &, int) [with int N = 3]
Object id="ps_restart" object type="field"
*** XIOS attributes as defined in XML file(s) or via Fortran interface:
[check_if_active="false" domain_ref="i" freq_offset="1199ts" freq_op="1200ts" name="ps" operation="once" prec="8" ]
*** Additional information:
[]
(3) **************** void xios::CField::sendUpdateData(const xios::CArray<double, 1> &)
Object id="ps_restart" object type="field"
*** XIOS attributes as defined in XML file(s) or via Fortran interface:
[check_if_active="false" domain_ref="i" freq_offset="1199ts" freq_op="1200ts" name="ps" operation="once" prec="8" ]
*** Additional information:
[]
(4) **************** static bool xios::CField::dispatchEvent(xios::CEventServer &)
(5) **************** static void xios::CField::recvUpdateData(xios::CEventServer &)
(6) **************** void xios::CField::recvUpdateData(std::map<int, xios::CBufferIn *, std::less<int>, std::allocator<st...)
Object id="ps_restart" object type="field"
*** XIOS attributes as defined in XML file(s) or via Fortran interface:
[freq_offset="1199ts" freq_op="1200ts" grid_ref="__grid_i__" name="ps" operation="once" prec="8" ]
*** Additional information:
[]
(7) **************** void xios::CField::setData(const xios::CArray<double, N> &, int) [with int N = 1]
Object id="ps_restart" object type="field"
*** XIOS attributes as defined in XML file(s) or via Fortran interface:
[freq_offset="1199ts" freq_op="1200ts" grid_ref="__grid_i__" name="ps" operation="once" prec="8" ]
*** Additional information:
[]
(8) **************** void xios::CField::writeUpdateData(const xios::CArray<double, 1> &)
Object id="ps_restart" object type="field"
*** XIOS attributes as defined in XML file(s) or via Fortran interface:
[freq_offset="1199ts" freq_op="1200ts" grid_ref="__grid_i__" name="ps" operation="once" prec="8" ]
*** Additional information:
[]
(9) **************** void xios::CField::writeField()
Object id="ps_restart" object type="field"
*** XIOS attributes as defined in XML file(s) or via Fortran interface:
[freq_offset="1199ts" freq_op="1200ts" grid_ref="__grid_i__" name="ps" operation="once" prec="8" ]
*** Additional information:
[]
(10) **************** void xios::CFile::checkWriteFile()
Object id="restart" object type="file"
*** XIOS attributes as defined in XML file(s) or via Fortran interface:
[enabled="true" name="restart" output_freq="1200ts" par_access="collective" time_counter_name="time_counter" type="one_file" ]
*** Additional information:
[context="icosagcm_server" enabled fields="it_restart q_restart xcell_restart ycell_restart zcell_restart ps_restart phis_restart theta_rhodz_restart u_restart ulon_restart ulat_restart p_restart geopot_restart W_restart "]
(11) **************** void xios::CFile::createHeader()
Object id="restart" object type="file"
*** XIOS attributes as defined in XML file(s) or via Fortran interface:
[enabled="true" name="restart" output_freq="1200ts" par_access="collective" time_counter_name="time_counter" type="one_file" ]
*** Additional information:
[context="icosagcm_server" enabled fields="it_restart q_restart xcell_restart ycell_restart zcell_restart ps_restart phis_restart theta_rhodz_restart u_restart ulon_restart ulat_restart p_restart geopot_restart W_restart "]
(12) **************** void xios::CDataOutput::writeFieldGrid(xios::CField *)
(13) **************** void xios::CDataOutput::writeGrid(std::vector<xios::CDomain *, std::allocator<xios::CDomain *>>, std...)
File Function Line
(13) data_output.cpp void xios::CDataOutput::writeGrid(std::vector<xios::CDomain *, std::allocator<xios::CDomain *>>, std...) 67
(12) data_output.cpp void xios::CDataOutput::writeFieldGrid(xios::CField *) 116
(11) file.cpp void xios::CFile::createHeader() 439
(10) file.cpp void xios::CFile::checkWriteFile() 320
(9) field.cpp void xios::CField::writeField() 308
(8) field.cpp void xios::CField::writeUpdateData(const xios::CArray<double, 1> &) 278
(7) field_impl.hpp void xios::CField::setData(const xios::CArray<double, N> &, int) [with int N = 1] 19
(6) field.cpp void xios::CField::recvUpdateData(std::map<int, xios::CBufferIn *, std::less<int>, std::allocator<st...) 234
(5) field.cpp static void xios::CField::recvUpdateData(xios::CEventServer &) 214
(4) field.cpp static bool xios::CField::dispatchEvent(xios::CEventServer &) 113
(3) field.cpp void xios::CField::sendUpdateData(const xios::CArray<double, 1> &) 154
(2) field_impl.hpp void xios::CField::setData(const xios::CArray<double, N> &, int) [with int N = 3] 19
(1) icdata.cpp void cxios_write_data_k83_hdl(xios::CField *, double *, int, int, int, int) 512
(1) **************** void cxios_write_data_k83(const char *, int, double *, int, int, int, int)
(2) **************** void cxios_write_data_k83_hdl(xios::CField *, double *, int, int, int, int)
(3) **************** void xios::CField::setData(const xios::CArray<double, N> &, int) [with int N = 3]
Object id="ps_restart" object type="field"
*** XIOS attributes as defined in XML file(s) or via Fortran interface:
[check_if_active="false" domain_ref="i" freq_offset="1199ts" freq_op="1200ts" name="ps" operation="once" prec="8" ]
*** Additional information:
[]
(4) **************** void xios::CField::sendUpdateData(const xios::CArray<double, 1> &)
Object id="ps_restart" object type="field"
*** XIOS attributes as defined in XML file(s) or via Fortran interface:
[check_if_active="false" domain_ref="i" freq_offset="1199ts" freq_op="1200ts" name="ps" operation="once" prec="8" ]
*** Additional information:
[]
(5) **************** static bool xios::CField::dispatchEvent(xios::CEventServer &)
(6) **************** static void xios::CField::recvUpdateData(xios::CEventServer &)
(7) **************** void xios::CField::recvUpdateData(std::map<int, xios::CBufferIn *, std::less<int>, std::allocator<st...)
Object id="ps_restart" object type="field"
*** XIOS attributes as defined in XML file(s) or via Fortran interface:
[freq_offset="1199ts" freq_op="1200ts" grid_ref="__grid_i__" name="ps" operation="once" prec="8" ]
*** Additional information:
[]
(8) **************** void xios::CField::setData(const xios::CArray<double, N> &, int) [with int N = 1]
Object id="ps_restart" object type="field"
*** XIOS attributes as defined in XML file(s) or via Fortran interface:
[freq_offset="1199ts" freq_op="1200ts" grid_ref="__grid_i__" name="ps" operation="once" prec="8" ]
*** Additional information:
[]
(9) **************** void xios::CField::writeUpdateData(const xios::CArray<double, 1> &)
Object id="ps_restart" object type="field"
*** XIOS attributes as defined in XML file(s) or via Fortran interface:
[freq_offset="1199ts" freq_op="1200ts" grid_ref="__grid_i__" name="ps" operation="once" prec="8" ]
*** Additional information:
[]
(10) **************** void xios::CField::writeField()
Object id="ps_restart" object type="field"
*** XIOS attributes as defined in XML file(s) or via Fortran interface:
[freq_offset="1199ts" freq_op="1200ts" grid_ref="__grid_i__" name="ps" operation="once" prec="8" ]
*** Additional information:
[]
(11) **************** void xios::CFile::checkWriteFile()
Object id="restart" object type="file"
*** XIOS attributes as defined in XML file(s) or via Fortran interface:
[enabled="true" name="restart" output_freq="1200ts" par_access="collective" time_counter_name="time_counter" type="one_file" ]
*** Additional information:
[context="icosagcm_server" enabled fields="it_restart q_restart xcell_restart ycell_restart zcell_restart ps_restart phis_restart theta_rhodz_restart u_restart ulon_restart ulat_restart p_restart geopot_restart W_restart "]
(12) **************** void xios::CFile::createHeader()
Object id="restart" object type="file"
*** XIOS attributes as defined in XML file(s) or via Fortran interface:
[enabled="true" name="restart" output_freq="1200ts" par_access="collective" time_counter_name="time_counter" type="one_file" ]
*** Additional information:
[context="icosagcm_server" enabled fields="it_restart q_restart xcell_restart ycell_restart zcell_restart ps_restart phis_restart theta_rhodz_restart u_restart ulon_restart ulat_restart p_restart geopot_restart W_restart "]
(13) **************** void xios::CDataOutput::writeFieldGrid(xios::CField *)
(14) **************** void xios::CDataOutput::writeGrid(std::vector<xios::CDomain *, std::allocator<xios::CDomain *>>, std...)
File Function Line
(14) data_output.cpp void xios::CDataOutput::writeGrid(std::vector<xios::CDomain *, std::allocator<xios::CDomain *>>, std...) 67
(13) data_output.cpp void xios::CDataOutput::writeFieldGrid(xios::CField *) 116
(12) file.cpp void xios::CFile::createHeader() 439
(11) file.cpp void xios::CFile::checkWriteFile() 320
(10) field.cpp void xios::CField::writeField() 308
(9) field.cpp void xios::CField::writeUpdateData(const xios::CArray<double, 1> &) 278
(8) field_impl.hpp void xios::CField::setData(const xios::CArray<double, N> &, int) [with int N = 1] 19
(7) field.cpp void xios::CField::recvUpdateData(std::map<int, xios::CBufferIn *, std::less<int>, std::allocator<st...) 234
(6) field.cpp static void xios::CField::recvUpdateData(xios::CEventServer &) 214
(5) field.cpp static bool xios::CField::dispatchEvent(xios::CEventServer &) 113
(4) field.cpp void xios::CField::sendUpdateData(const xios::CArray<double, 1> &) 154
(3) field_impl.hpp void xios::CField::setData(const xios::CArray<double, N> &, int) [with int N = 3] 19
(2) icdata.cpp void cxios_write_data_k83_hdl(xios::CField *, double *, int, int, int, int) 512
(1) icdata.cpp void cxios_write_data_k83(const char *, int, double *, int, int, int, int) 532