5 #include <boost/multi_array.hpp>
21 CTimer::get(
"XIOS").resume();
23 domain_hdl->area.reference(tmp.
copy());
24 CTimer::get(
"XIOS").suspend();
29 CTimer::get(
"XIOS").resume();
31 tmp=domain_hdl->area.getInheritedValue();
32 CTimer::get(
"XIOS").suspend();
37 CTimer::get(
"XIOS").resume();
38 bool isDefined = domain_hdl->area.hasInheritedValue();
39 CTimer::get(
"XIOS").suspend();
46 CTimer::get(
"XIOS").resume();
47 CArray<double,2> tmp(bounds_lat_1d, shape(extent[0], extent[1]), neverDeleteData);
48 domain_hdl->bounds_lat_1d.reference(tmp.
copy());
49 CTimer::get(
"XIOS").suspend();
54 CTimer::get(
"XIOS").resume();
55 CArray<double,2> tmp(bounds_lat_1d, shape(extent[0], extent[1]), neverDeleteData);
56 tmp=domain_hdl->bounds_lat_1d.getInheritedValue();
57 CTimer::get(
"XIOS").suspend();
62 CTimer::get(
"XIOS").resume();
63 bool isDefined = domain_hdl->bounds_lat_1d.hasInheritedValue();
64 CTimer::get(
"XIOS").suspend();
71 CTimer::get(
"XIOS").resume();
72 CArray<double,3> tmp(bounds_lat_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
73 domain_hdl->bounds_lat_2d.reference(tmp.
copy());
74 CTimer::get(
"XIOS").suspend();
79 CTimer::get(
"XIOS").resume();
80 CArray<double,3> tmp(bounds_lat_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
81 tmp=domain_hdl->bounds_lat_2d.getInheritedValue();
82 CTimer::get(
"XIOS").suspend();
87 CTimer::get(
"XIOS").resume();
88 bool isDefined = domain_hdl->bounds_lat_2d.hasInheritedValue();
89 CTimer::get(
"XIOS").suspend();
96 std::string bounds_lat_name_str;
97 if (!
cstr2string(bounds_lat_name, bounds_lat_name_size, bounds_lat_name_str))
return;
98 CTimer::get(
"XIOS").resume();
99 domain_hdl->bounds_lat_name.setValue(bounds_lat_name_str);
100 CTimer::get(
"XIOS").suspend();
105 CTimer::get(
"XIOS").resume();
106 if (!
string_copy(domain_hdl->bounds_lat_name.getInheritedValue(), bounds_lat_name, bounds_lat_name_size))
107 ERROR(
"void cxios_get_domain_bounds_lat_name(domain_Ptr domain_hdl, char * bounds_lat_name, int bounds_lat_name_size)", <<
"Input string is too short");
108 CTimer::get(
"XIOS").suspend();
113 CTimer::get(
"XIOS").resume();
114 bool isDefined = domain_hdl->bounds_lat_name.hasInheritedValue();
115 CTimer::get(
"XIOS").suspend();
122 CTimer::get(
"XIOS").resume();
123 CArray<double,2> tmp(bounds_lon_1d, shape(extent[0], extent[1]), neverDeleteData);
124 domain_hdl->bounds_lon_1d.reference(tmp.
copy());
125 CTimer::get(
"XIOS").suspend();
130 CTimer::get(
"XIOS").resume();
131 CArray<double,2> tmp(bounds_lon_1d, shape(extent[0], extent[1]), neverDeleteData);
132 tmp=domain_hdl->bounds_lon_1d.getInheritedValue();
133 CTimer::get(
"XIOS").suspend();
138 CTimer::get(
"XIOS").resume();
139 bool isDefined = domain_hdl->bounds_lon_1d.hasInheritedValue();
140 CTimer::get(
"XIOS").suspend();
147 CTimer::get(
"XIOS").resume();
148 CArray<double,3> tmp(bounds_lon_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
149 domain_hdl->bounds_lon_2d.reference(tmp.
copy());
150 CTimer::get(
"XIOS").suspend();
155 CTimer::get(
"XIOS").resume();
156 CArray<double,3> tmp(bounds_lon_2d, shape(extent[0], extent[1], extent[2]), neverDeleteData);
157 tmp=domain_hdl->bounds_lon_2d.getInheritedValue();
158 CTimer::get(
"XIOS").suspend();
163 CTimer::get(
"XIOS").resume();
164 bool isDefined = domain_hdl->bounds_lon_2d.hasInheritedValue();
165 CTimer::get(
"XIOS").suspend();
172 std::string bounds_lon_name_str;
173 if (!
cstr2string(bounds_lon_name, bounds_lon_name_size, bounds_lon_name_str))
return;
174 CTimer::get(
"XIOS").resume();
175 domain_hdl->bounds_lon_name.setValue(bounds_lon_name_str);
176 CTimer::get(
"XIOS").suspend();
181 CTimer::get(
"XIOS").resume();
182 if (!
string_copy(domain_hdl->bounds_lon_name.getInheritedValue(), bounds_lon_name, bounds_lon_name_size))
183 ERROR(
"void cxios_get_domain_bounds_lon_name(domain_Ptr domain_hdl, char * bounds_lon_name, int bounds_lon_name_size)", <<
"Input string is too short");
184 CTimer::get(
"XIOS").suspend();
189 CTimer::get(
"XIOS").resume();
190 bool isDefined = domain_hdl->bounds_lon_name.hasInheritedValue();
191 CTimer::get(
"XIOS").suspend();
198 std::string comment_str;
199 if (!
cstr2string(comment, comment_size, comment_str))
return;
200 CTimer::get(
"XIOS").resume();
201 domain_hdl->comment.setValue(comment_str);
202 CTimer::get(
"XIOS").suspend();
207 CTimer::get(
"XIOS").resume();
208 if (!
string_copy(domain_hdl->comment.getInheritedValue(), comment, comment_size))
209 ERROR(
"void cxios_get_domain_comment(domain_Ptr domain_hdl, char * comment, int comment_size)", <<
"Input string is too short");
210 CTimer::get(
"XIOS").suspend();
215 CTimer::get(
"XIOS").resume();
216 bool isDefined = domain_hdl->comment.hasInheritedValue();
217 CTimer::get(
"XIOS").suspend();
224 CTimer::get(
"XIOS").resume();
225 domain_hdl->data_dim.setValue(data_dim);
226 CTimer::get(
"XIOS").suspend();
231 CTimer::get(
"XIOS").resume();
232 *data_dim = domain_hdl->data_dim.getInheritedValue();
233 CTimer::get(
"XIOS").suspend();
238 CTimer::get(
"XIOS").resume();
239 bool isDefined = domain_hdl->data_dim.hasInheritedValue();
240 CTimer::get(
"XIOS").suspend();
247 CTimer::get(
"XIOS").resume();
248 CArray<int,1> tmp(data_i_index, shape(extent[0]), neverDeleteData);
249 domain_hdl->data_i_index.reference(tmp.
copy());
250 CTimer::get(
"XIOS").suspend();
255 CTimer::get(
"XIOS").resume();
256 CArray<int,1> tmp(data_i_index, shape(extent[0]), neverDeleteData);
257 tmp=domain_hdl->data_i_index.getInheritedValue();
258 CTimer::get(
"XIOS").suspend();
263 CTimer::get(
"XIOS").resume();
264 bool isDefined = domain_hdl->data_i_index.hasInheritedValue();
265 CTimer::get(
"XIOS").suspend();
272 CTimer::get(
"XIOS").resume();
273 domain_hdl->data_ibegin.setValue(data_ibegin);
274 CTimer::get(
"XIOS").suspend();
279 CTimer::get(
"XIOS").resume();
280 *data_ibegin = domain_hdl->data_ibegin.getInheritedValue();
281 CTimer::get(
"XIOS").suspend();
286 CTimer::get(
"XIOS").resume();
287 bool isDefined = domain_hdl->data_ibegin.hasInheritedValue();
288 CTimer::get(
"XIOS").suspend();
295 CTimer::get(
"XIOS").resume();
296 CArray<int,1> tmp(data_j_index, shape(extent[0]), neverDeleteData);
297 domain_hdl->data_j_index.reference(tmp.
copy());
298 CTimer::get(
"XIOS").suspend();
303 CTimer::get(
"XIOS").resume();
304 CArray<int,1> tmp(data_j_index, shape(extent[0]), neverDeleteData);
305 tmp=domain_hdl->data_j_index.getInheritedValue();
306 CTimer::get(
"XIOS").suspend();
311 CTimer::get(
"XIOS").resume();
312 bool isDefined = domain_hdl->data_j_index.hasInheritedValue();
313 CTimer::get(
"XIOS").suspend();
320 CTimer::get(
"XIOS").resume();
321 domain_hdl->data_jbegin.setValue(data_jbegin);
322 CTimer::get(
"XIOS").suspend();
327 CTimer::get(
"XIOS").resume();
328 *data_jbegin = domain_hdl->data_jbegin.getInheritedValue();
329 CTimer::get(
"XIOS").suspend();
334 CTimer::get(
"XIOS").resume();
335 bool isDefined = domain_hdl->data_jbegin.hasInheritedValue();
336 CTimer::get(
"XIOS").suspend();
343 CTimer::get(
"XIOS").resume();
344 domain_hdl->data_ni.setValue(data_ni);
345 CTimer::get(
"XIOS").suspend();
350 CTimer::get(
"XIOS").resume();
351 *data_ni = domain_hdl->data_ni.getInheritedValue();
352 CTimer::get(
"XIOS").suspend();
357 CTimer::get(
"XIOS").resume();
358 bool isDefined = domain_hdl->data_ni.hasInheritedValue();
359 CTimer::get(
"XIOS").suspend();
366 CTimer::get(
"XIOS").resume();
367 domain_hdl->data_nj.setValue(data_nj);
368 CTimer::get(
"XIOS").suspend();
373 CTimer::get(
"XIOS").resume();
374 *data_nj = domain_hdl->data_nj.getInheritedValue();
375 CTimer::get(
"XIOS").suspend();
380 CTimer::get(
"XIOS").resume();
381 bool isDefined = domain_hdl->data_nj.hasInheritedValue();
382 CTimer::get(
"XIOS").suspend();
389 std::string dim_i_name_str;
390 if (!
cstr2string(dim_i_name, dim_i_name_size, dim_i_name_str))
return;
391 CTimer::get(
"XIOS").resume();
392 domain_hdl->dim_i_name.setValue(dim_i_name_str);
393 CTimer::get(
"XIOS").suspend();
398 CTimer::get(
"XIOS").resume();
399 if (!
string_copy(domain_hdl->dim_i_name.getInheritedValue(), dim_i_name, dim_i_name_size))
400 ERROR(
"void cxios_get_domain_dim_i_name(domain_Ptr domain_hdl, char * dim_i_name, int dim_i_name_size)", <<
"Input string is too short");
401 CTimer::get(
"XIOS").suspend();
406 CTimer::get(
"XIOS").resume();
407 bool isDefined = domain_hdl->dim_i_name.hasInheritedValue();
408 CTimer::get(
"XIOS").suspend();
415 std::string dim_j_name_str;
416 if (!
cstr2string(dim_j_name, dim_j_name_size, dim_j_name_str))
return;
417 CTimer::get(
"XIOS").resume();
418 domain_hdl->dim_j_name.setValue(dim_j_name_str);
419 CTimer::get(
"XIOS").suspend();
424 CTimer::get(
"XIOS").resume();
425 if (!
string_copy(domain_hdl->dim_j_name.getInheritedValue(), dim_j_name, dim_j_name_size))
426 ERROR(
"void cxios_get_domain_dim_j_name(domain_Ptr domain_hdl, char * dim_j_name, int dim_j_name_size)", <<
"Input string is too short");
427 CTimer::get(
"XIOS").suspend();
432 CTimer::get(
"XIOS").resume();
433 bool isDefined = domain_hdl->dim_j_name.hasInheritedValue();
434 CTimer::get(
"XIOS").suspend();
441 std::string domain_ref_str;
442 if (!
cstr2string(domain_ref, domain_ref_size, domain_ref_str))
return;
443 CTimer::get(
"XIOS").resume();
444 domain_hdl->domain_ref.setValue(domain_ref_str);
445 CTimer::get(
"XIOS").suspend();
450 CTimer::get(
"XIOS").resume();
451 if (!
string_copy(domain_hdl->domain_ref.getInheritedValue(), domain_ref, domain_ref_size))
452 ERROR(
"void cxios_get_domain_domain_ref(domain_Ptr domain_hdl, char * domain_ref, int domain_ref_size)", <<
"Input string is too short");
453 CTimer::get(
"XIOS").suspend();
458 CTimer::get(
"XIOS").resume();
459 bool isDefined = domain_hdl->domain_ref.hasInheritedValue();
460 CTimer::get(
"XIOS").suspend();
467 CTimer::get(
"XIOS").resume();
468 CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
469 domain_hdl->i_index.reference(tmp.
copy());
470 CTimer::get(
"XIOS").suspend();
475 CTimer::get(
"XIOS").resume();
476 CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
477 tmp=domain_hdl->i_index.getInheritedValue();
478 CTimer::get(
"XIOS").suspend();
483 CTimer::get(
"XIOS").resume();
484 bool isDefined = domain_hdl->i_index.hasInheritedValue();
485 CTimer::get(
"XIOS").suspend();
492 CTimer::get(
"XIOS").resume();
493 domain_hdl->ibegin.setValue(ibegin);
494 CTimer::get(
"XIOS").suspend();
499 CTimer::get(
"XIOS").resume();
500 *ibegin = domain_hdl->ibegin.getInheritedValue();
501 CTimer::get(
"XIOS").suspend();
506 CTimer::get(
"XIOS").resume();
507 bool isDefined = domain_hdl->ibegin.hasInheritedValue();
508 CTimer::get(
"XIOS").suspend();
515 CTimer::get(
"XIOS").resume();
516 CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
517 domain_hdl->j_index.reference(tmp.
copy());
518 CTimer::get(
"XIOS").suspend();
523 CTimer::get(
"XIOS").resume();
524 CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
525 tmp=domain_hdl->j_index.getInheritedValue();
526 CTimer::get(
"XIOS").suspend();
531 CTimer::get(
"XIOS").resume();
532 bool isDefined = domain_hdl->j_index.hasInheritedValue();
533 CTimer::get(
"XIOS").suspend();
540 CTimer::get(
"XIOS").resume();
541 domain_hdl->jbegin.setValue(jbegin);
542 CTimer::get(
"XIOS").suspend();
547 CTimer::get(
"XIOS").resume();
548 *jbegin = domain_hdl->jbegin.getInheritedValue();
549 CTimer::get(
"XIOS").suspend();
554 CTimer::get(
"XIOS").resume();
555 bool isDefined = domain_hdl->jbegin.hasInheritedValue();
556 CTimer::get(
"XIOS").suspend();
563 std::string lat_name_str;
564 if (!
cstr2string(lat_name, lat_name_size, lat_name_str))
return;
565 CTimer::get(
"XIOS").resume();
566 domain_hdl->lat_name.setValue(lat_name_str);
567 CTimer::get(
"XIOS").suspend();
572 CTimer::get(
"XIOS").resume();
573 if (!
string_copy(domain_hdl->lat_name.getInheritedValue(), lat_name, lat_name_size))
574 ERROR(
"void cxios_get_domain_lat_name(domain_Ptr domain_hdl, char * lat_name, int lat_name_size)", <<
"Input string is too short");
575 CTimer::get(
"XIOS").suspend();
580 CTimer::get(
"XIOS").resume();
581 bool isDefined = domain_hdl->lat_name.hasInheritedValue();
582 CTimer::get(
"XIOS").suspend();
589 CTimer::get(
"XIOS").resume();
591 domain_hdl->latvalue_1d.reference(tmp.
copy());
592 CTimer::get(
"XIOS").suspend();
597 CTimer::get(
"XIOS").resume();
599 tmp=domain_hdl->latvalue_1d.getInheritedValue();
600 CTimer::get(
"XIOS").suspend();
605 CTimer::get(
"XIOS").resume();
606 bool isDefined = domain_hdl->latvalue_1d.hasInheritedValue();
607 CTimer::get(
"XIOS").suspend();
614 CTimer::get(
"XIOS").resume();
615 CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
616 domain_hdl->latvalue_2d.reference(tmp.
copy());
617 CTimer::get(
"XIOS").suspend();
622 CTimer::get(
"XIOS").resume();
623 CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
624 tmp=domain_hdl->latvalue_2d.getInheritedValue();
625 CTimer::get(
"XIOS").suspend();
630 CTimer::get(
"XIOS").resume();
631 bool isDefined = domain_hdl->latvalue_2d.hasInheritedValue();
632 CTimer::get(
"XIOS").suspend();
639 std::string lon_name_str;
640 if (!
cstr2string(lon_name, lon_name_size, lon_name_str))
return;
641 CTimer::get(
"XIOS").resume();
642 domain_hdl->lon_name.setValue(lon_name_str);
643 CTimer::get(
"XIOS").suspend();
648 CTimer::get(
"XIOS").resume();
649 if (!
string_copy(domain_hdl->lon_name.getInheritedValue(), lon_name, lon_name_size))
650 ERROR(
"void cxios_get_domain_lon_name(domain_Ptr domain_hdl, char * lon_name, int lon_name_size)", <<
"Input string is too short");
651 CTimer::get(
"XIOS").suspend();
656 CTimer::get(
"XIOS").resume();
657 bool isDefined = domain_hdl->lon_name.hasInheritedValue();
658 CTimer::get(
"XIOS").suspend();
665 std::string long_name_str;
666 if (!
cstr2string(long_name, long_name_size, long_name_str))
return;
667 CTimer::get(
"XIOS").resume();
668 domain_hdl->long_name.setValue(long_name_str);
669 CTimer::get(
"XIOS").suspend();
674 CTimer::get(
"XIOS").resume();
675 if (!
string_copy(domain_hdl->long_name.getInheritedValue(), long_name, long_name_size))
676 ERROR(
"void cxios_get_domain_long_name(domain_Ptr domain_hdl, char * long_name, int long_name_size)", <<
"Input string is too short");
677 CTimer::get(
"XIOS").suspend();
682 CTimer::get(
"XIOS").resume();
683 bool isDefined = domain_hdl->long_name.hasInheritedValue();
684 CTimer::get(
"XIOS").suspend();
691 CTimer::get(
"XIOS").resume();
693 domain_hdl->lonvalue_1d.reference(tmp.
copy());
694 CTimer::get(
"XIOS").suspend();
699 CTimer::get(
"XIOS").resume();
701 tmp=domain_hdl->lonvalue_1d.getInheritedValue();
702 CTimer::get(
"XIOS").suspend();
707 CTimer::get(
"XIOS").resume();
708 bool isDefined = domain_hdl->lonvalue_1d.hasInheritedValue();
709 CTimer::get(
"XIOS").suspend();
716 CTimer::get(
"XIOS").resume();
717 CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
718 domain_hdl->lonvalue_2d.reference(tmp.
copy());
719 CTimer::get(
"XIOS").suspend();
724 CTimer::get(
"XIOS").resume();
725 CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
726 tmp=domain_hdl->lonvalue_2d.getInheritedValue();
727 CTimer::get(
"XIOS").suspend();
732 CTimer::get(
"XIOS").resume();
733 bool isDefined = domain_hdl->lonvalue_2d.hasInheritedValue();
734 CTimer::get(
"XIOS").suspend();
741 CTimer::get(
"XIOS").resume();
743 domain_hdl->mask_1d.reference(tmp.
copy());
744 CTimer::get(
"XIOS").suspend();
749 CTimer::get(
"XIOS").resume();
751 tmp=domain_hdl->mask_1d.getInheritedValue();
752 CTimer::get(
"XIOS").suspend();
757 CTimer::get(
"XIOS").resume();
758 bool isDefined = domain_hdl->mask_1d.hasInheritedValue();
759 CTimer::get(
"XIOS").suspend();
766 CTimer::get(
"XIOS").resume();
767 CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
768 domain_hdl->mask_2d.reference(tmp.
copy());
769 CTimer::get(
"XIOS").suspend();
774 CTimer::get(
"XIOS").resume();
775 CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
776 tmp=domain_hdl->mask_2d.getInheritedValue();
777 CTimer::get(
"XIOS").suspend();
782 CTimer::get(
"XIOS").resume();
783 bool isDefined = domain_hdl->mask_2d.hasInheritedValue();
784 CTimer::get(
"XIOS").suspend();
791 std::string name_str;
792 if (!
cstr2string(name, name_size, name_str))
return;
793 CTimer::get(
"XIOS").resume();
794 domain_hdl->name.setValue(name_str);
795 CTimer::get(
"XIOS").suspend();
800 CTimer::get(
"XIOS").resume();
801 if (!
string_copy(domain_hdl->name.getInheritedValue(), name, name_size))
802 ERROR(
"void cxios_get_domain_name(domain_Ptr domain_hdl, char * name, int name_size)", <<
"Input string is too short");
803 CTimer::get(
"XIOS").suspend();
808 CTimer::get(
"XIOS").resume();
809 bool isDefined = domain_hdl->name.hasInheritedValue();
810 CTimer::get(
"XIOS").suspend();
817 CTimer::get(
"XIOS").resume();
818 domain_hdl->ni.setValue(ni);
819 CTimer::get(
"XIOS").suspend();
824 CTimer::get(
"XIOS").resume();
825 *ni = domain_hdl->ni.getInheritedValue();
826 CTimer::get(
"XIOS").suspend();
831 CTimer::get(
"XIOS").resume();
832 bool isDefined = domain_hdl->ni.hasInheritedValue();
833 CTimer::get(
"XIOS").suspend();
840 CTimer::get(
"XIOS").resume();
841 domain_hdl->ni_glo.setValue(ni_glo);
842 CTimer::get(
"XIOS").suspend();
847 CTimer::get(
"XIOS").resume();
848 *ni_glo = domain_hdl->ni_glo.getInheritedValue();
849 CTimer::get(
"XIOS").suspend();
854 CTimer::get(
"XIOS").resume();
855 bool isDefined = domain_hdl->ni_glo.hasInheritedValue();
856 CTimer::get(
"XIOS").suspend();
863 CTimer::get(
"XIOS").resume();
864 domain_hdl->nj.setValue(nj);
865 CTimer::get(
"XIOS").suspend();
870 CTimer::get(
"XIOS").resume();
871 *nj = domain_hdl->nj.getInheritedValue();
872 CTimer::get(
"XIOS").suspend();
877 CTimer::get(
"XIOS").resume();
878 bool isDefined = domain_hdl->nj.hasInheritedValue();
879 CTimer::get(
"XIOS").suspend();
886 CTimer::get(
"XIOS").resume();
887 domain_hdl->nj_glo.setValue(nj_glo);
888 CTimer::get(
"XIOS").suspend();
893 CTimer::get(
"XIOS").resume();
894 *nj_glo = domain_hdl->nj_glo.getInheritedValue();
895 CTimer::get(
"XIOS").suspend();
900 CTimer::get(
"XIOS").resume();
901 bool isDefined = domain_hdl->nj_glo.hasInheritedValue();
902 CTimer::get(
"XIOS").suspend();
909 CTimer::get(
"XIOS").resume();
910 domain_hdl->nvertex.setValue(nvertex);
911 CTimer::get(
"XIOS").suspend();
916 CTimer::get(
"XIOS").resume();
917 *nvertex = domain_hdl->nvertex.getInheritedValue();
918 CTimer::get(
"XIOS").suspend();
923 CTimer::get(
"XIOS").resume();
924 bool isDefined = domain_hdl->nvertex.hasInheritedValue();
925 CTimer::get(
"XIOS").suspend();
932 CTimer::get(
"XIOS").resume();
933 domain_hdl->prec.setValue(prec);
934 CTimer::get(
"XIOS").suspend();
939 CTimer::get(
"XIOS").resume();
940 *prec = domain_hdl->prec.getInheritedValue();
941 CTimer::get(
"XIOS").suspend();
946 CTimer::get(
"XIOS").resume();
947 bool isDefined = domain_hdl->prec.hasInheritedValue();
948 CTimer::get(
"XIOS").suspend();
955 CTimer::get(
"XIOS").resume();
956 domain_hdl->radius.setValue(radius);
957 CTimer::get(
"XIOS").suspend();
962 CTimer::get(
"XIOS").resume();
963 *radius = domain_hdl->radius.getInheritedValue();
964 CTimer::get(
"XIOS").suspend();
969 CTimer::get(
"XIOS").resume();
970 bool isDefined = domain_hdl->radius.hasInheritedValue();
971 CTimer::get(
"XIOS").suspend();
978 std::string standard_name_str;
979 if (!
cstr2string(standard_name, standard_name_size, standard_name_str))
return;
980 CTimer::get(
"XIOS").resume();
981 domain_hdl->standard_name.setValue(standard_name_str);
982 CTimer::get(
"XIOS").suspend();
987 CTimer::get(
"XIOS").resume();
988 if (!
string_copy(domain_hdl->standard_name.getInheritedValue(), standard_name, standard_name_size))
989 ERROR(
"void cxios_get_domain_standard_name(domain_Ptr domain_hdl, char * standard_name, int standard_name_size)", <<
"Input string is too short");
990 CTimer::get(
"XIOS").suspend();
995 CTimer::get(
"XIOS").resume();
996 bool isDefined = domain_hdl->standard_name.hasInheritedValue();
997 CTimer::get(
"XIOS").suspend();
1004 std::string type_str;
1005 if (!
cstr2string(type, type_size, type_str))
return;
1006 CTimer::get(
"XIOS").resume();
1008 CTimer::get(
"XIOS").suspend();
1013 CTimer::get(
"XIOS").resume();
1014 if (!
string_copy(domain_hdl->type.getInheritedStringValue(),
type, type_size))
1015 ERROR(
"void cxios_get_domain_type(domain_Ptr domain_hdl, char * type, int type_size)", <<
"Input string is too short");
1016 CTimer::get(
"XIOS").suspend();
1021 CTimer::get(
"XIOS").resume();
1022 bool isDefined = domain_hdl->type.hasInheritedValue();
1023 CTimer::get(
"XIOS").suspend();
void cxios_set_domain_ibegin(domain_Ptr domain_hdl, int ibegin)
void cxios_get_domain_mask_1d(domain_Ptr domain_hdl, bool *mask_1d, int *extent)
void cxios_set_domain_j_index(domain_Ptr domain_hdl, int *j_index, int *extent)
void cxios_set_domain_bounds_lat_2d(domain_Ptr domain_hdl, double *bounds_lat_2d, int *extent)
void cxios_set_domain_mask_2d(domain_Ptr domain_hdl, bool *mask_2d, int *extent)
void cxios_get_domain_dim_i_name(domain_Ptr domain_hdl, char *dim_i_name, int dim_i_name_size)
void cxios_get_domain_lat_name(domain_Ptr domain_hdl, char *lat_name, int lat_name_size)
bool cxios_is_defined_domain_bounds_lat_2d(domain_Ptr domain_hdl)
bool cxios_is_defined_domain_standard_name(domain_Ptr domain_hdl)
bool cxios_is_defined_domain_data_j_index(domain_Ptr domain_hdl)
void cxios_set_domain_bounds_lat_name(domain_Ptr domain_hdl, const char *bounds_lat_name, int bounds_lat_name_size)
bool cxios_is_defined_domain_type(domain_Ptr domain_hdl)
void cxios_get_domain_jbegin(domain_Ptr domain_hdl, int *jbegin)
void cxios_set_domain_data_j_index(domain_Ptr domain_hdl, int *data_j_index, int *extent)
void cxios_set_domain_bounds_lon_1d(domain_Ptr domain_hdl, double *bounds_lon_1d, int *extent)
bool cxios_is_defined_domain_ni_glo(domain_Ptr domain_hdl)
bool cxios_is_defined_domain_data_dim(domain_Ptr domain_hdl)
bool cxios_is_defined_domain_i_index(domain_Ptr domain_hdl)
bool cxios_is_defined_domain_nj(domain_Ptr domain_hdl)
void cxios_get_domain_bounds_lon_2d(domain_Ptr domain_hdl, double *bounds_lon_2d, int *extent)
bool cxios_is_defined_domain_domain_ref(domain_Ptr domain_hdl)
bool cxios_is_defined_domain_dim_j_name(domain_Ptr domain_hdl)
bool cxios_is_defined_domain_data_i_index(domain_Ptr domain_hdl)
void cxios_get_domain_nj(domain_Ptr domain_hdl, int *nj)
void cxios_set_domain_standard_name(domain_Ptr domain_hdl, const char *standard_name, int standard_name_size)
void cxios_get_domain_data_nj(domain_Ptr domain_hdl, int *data_nj)
bool cxios_is_defined_domain_lat_name(domain_Ptr domain_hdl)
void cxios_set_domain_data_ibegin(domain_Ptr domain_hdl, int data_ibegin)
void cxios_get_domain_data_i_index(domain_Ptr domain_hdl, int *data_i_index, int *extent)
CArray< int, 1 > & i_index
void cxios_get_domain_comment(domain_Ptr domain_hdl, char *comment, int comment_size)
bool cxios_is_defined_domain_lonvalue_1d(domain_Ptr domain_hdl)
bool cxios_is_defined_domain_name(domain_Ptr domain_hdl)
void cxios_set_domain_mask_1d(domain_Ptr domain_hdl, bool *mask_1d, int *extent)
bool cxios_is_defined_domain_radius(domain_Ptr domain_hdl)
bool cxios_is_defined_domain_nj_glo(domain_Ptr domain_hdl)
void cxios_get_domain_ni(domain_Ptr domain_hdl, int *ni)
bool cxios_is_defined_domain_bounds_lon_1d(domain_Ptr domain_hdl)
void cxios_set_domain_comment(domain_Ptr domain_hdl, const char *comment, int comment_size)
bool cxios_is_defined_domain_latvalue_1d(domain_Ptr domain_hdl)
void cxios_set_domain_dim_i_name(domain_Ptr domain_hdl, const char *dim_i_name, int dim_i_name_size)
bool cxios_is_defined_domain_prec(domain_Ptr domain_hdl)
void cxios_get_domain_bounds_lon_name(domain_Ptr domain_hdl, char *bounds_lon_name, int bounds_lon_name_size)
void cxios_get_domain_prec(domain_Ptr domain_hdl, int *prec)
void cxios_get_domain_lonvalue_1d(domain_Ptr domain_hdl, double *lonvalue_1d, int *extent)
void cxios_set_domain_lonvalue_1d(domain_Ptr domain_hdl, double *lonvalue_1d, int *extent)
void cxios_get_domain_name(domain_Ptr domain_hdl, char *name, int name_size)
void cxios_set_domain_dim_j_name(domain_Ptr domain_hdl, const char *dim_j_name, int dim_j_name_size)
xios::CDomain * domain_Ptr
void cxios_get_domain_ibegin(domain_Ptr domain_hdl, int *ibegin)
void cxios_get_domain_area(domain_Ptr domain_hdl, double *area, int *extent)
bool cxios_is_defined_domain_area(domain_Ptr domain_hdl)
void cxios_get_domain_lonvalue_2d(domain_Ptr domain_hdl, double *lonvalue_2d, int *extent)
void cxios_get_domain_ni_glo(domain_Ptr domain_hdl, int *ni_glo)
void cxios_get_domain_standard_name(domain_Ptr domain_hdl, char *standard_name, int standard_name_size)
bool cxios_is_defined_domain_jbegin(domain_Ptr domain_hdl)
bool cxios_is_defined_domain_mask_1d(domain_Ptr domain_hdl)
virtual void fromString(const StdString &str)
bool cxios_is_defined_domain_ni(domain_Ptr domain_hdl)
void cxios_set_domain_latvalue_2d(domain_Ptr domain_hdl, double *latvalue_2d, int *extent)
void cxios_set_domain_lon_name(domain_Ptr domain_hdl, const char *lon_name, int lon_name_size)
bool cxios_is_defined_domain_bounds_lon_name(domain_Ptr domain_hdl)
bool cxios_is_defined_domain_data_nj(domain_Ptr domain_hdl)
void cxios_set_domain_data_jbegin(domain_Ptr domain_hdl, int data_jbegin)
void cxios_set_domain_nvertex(domain_Ptr domain_hdl, int nvertex)
void cxios_get_domain_i_index(domain_Ptr domain_hdl, int *i_index, int *extent)
bool cxios_is_defined_domain_dim_i_name(domain_Ptr domain_hdl)
void cxios_set_domain_jbegin(domain_Ptr domain_hdl, int jbegin)
bool string_copy(const std::string &str, char *cstr, int cstr_size)
bool cxios_is_defined_domain_bounds_lat_name(domain_Ptr domain_hdl)
void cxios_set_domain_i_index(domain_Ptr domain_hdl, int *i_index, int *extent)
void cxios_set_domain_nj_glo(domain_Ptr domain_hdl, int nj_glo)
void cxios_get_domain_radius(domain_Ptr domain_hdl, double *radius)
void cxios_get_domain_data_jbegin(domain_Ptr domain_hdl, int *data_jbegin)
void cxios_get_domain_latvalue_1d(domain_Ptr domain_hdl, double *latvalue_1d, int *extent)
bool cxios_is_defined_domain_lon_name(domain_Ptr domain_hdl)
void cxios_get_domain_data_ni(domain_Ptr domain_hdl, int *data_ni)
void cxios_get_domain_data_dim(domain_Ptr domain_hdl, int *data_dim)
void cxios_set_domain_data_ni(domain_Ptr domain_hdl, int data_ni)
void cxios_set_domain_bounds_lon_2d(domain_Ptr domain_hdl, double *bounds_lon_2d, int *extent)
void cxios_set_domain_type(domain_Ptr domain_hdl, const char *type, int type_size)
void cxios_get_domain_nj_glo(domain_Ptr domain_hdl, int *nj_glo)
void cxios_get_domain_lon_name(domain_Ptr domain_hdl, char *lon_name, int lon_name_size)
void cxios_set_domain_radius(domain_Ptr domain_hdl, double radius)
void cxios_set_domain_latvalue_1d(domain_Ptr domain_hdl, double *latvalue_1d, int *extent)
void cxios_get_domain_data_j_index(domain_Ptr domain_hdl, int *data_j_index, int *extent)
bool cxios_is_defined_domain_mask_2d(domain_Ptr domain_hdl)
bool cxios_is_defined_domain_nvertex(domain_Ptr domain_hdl)
void cxios_set_domain_lonvalue_2d(domain_Ptr domain_hdl, double *lonvalue_2d, int *extent)
void cxios_set_domain_data_dim(domain_Ptr domain_hdl, int data_dim)
void cxios_set_domain_bounds_lat_1d(domain_Ptr domain_hdl, double *bounds_lat_1d, int *extent)
bool cxios_is_defined_domain_j_index(domain_Ptr domain_hdl)
void cxios_get_domain_dim_j_name(domain_Ptr domain_hdl, char *dim_j_name, int dim_j_name_size)
bool cxios_is_defined_domain_ibegin(domain_Ptr domain_hdl)
void cxios_set_domain_data_i_index(domain_Ptr domain_hdl, int *data_i_index, int *extent)
void cxios_get_domain_data_ibegin(domain_Ptr domain_hdl, int *data_ibegin)
bool cxios_is_defined_domain_bounds_lon_2d(domain_Ptr domain_hdl)
void cxios_get_domain_bounds_lon_1d(domain_Ptr domain_hdl, double *bounds_lon_1d, int *extent)
bool cxios_is_defined_domain_long_name(domain_Ptr domain_hdl)
bool cxios_is_defined_domain_data_ibegin(domain_Ptr domain_hdl)
void cxios_get_domain_long_name(domain_Ptr domain_hdl, char *long_name, int long_name_size)
void cxios_get_domain_latvalue_2d(domain_Ptr domain_hdl, double *latvalue_2d, int *extent)
void cxios_get_domain_domain_ref(domain_Ptr domain_hdl, char *domain_ref, int domain_ref_size)
bool cxios_is_defined_domain_bounds_lat_1d(domain_Ptr domain_hdl)
void cxios_get_domain_nvertex(domain_Ptr domain_hdl, int *nvertex)
void cxios_set_domain_prec(domain_Ptr domain_hdl, int prec)
void cxios_set_domain_ni_glo(domain_Ptr domain_hdl, int ni_glo)
void cxios_set_domain_name(domain_Ptr domain_hdl, const char *name, int name_size)
bool cstr2string(const char *cstr, int cstr_size, std::string &str)
void cxios_set_domain_bounds_lon_name(domain_Ptr domain_hdl, const char *bounds_lon_name, int bounds_lon_name_size)
void cxios_get_domain_bounds_lat_2d(domain_Ptr domain_hdl, double *bounds_lat_2d, int *extent)
bool cxios_is_defined_domain_data_ni(domain_Ptr domain_hdl)
void cxios_set_domain_lat_name(domain_Ptr domain_hdl, const char *lat_name, int lat_name_size)
bool cxios_is_defined_domain_lonvalue_2d(domain_Ptr domain_hdl)
void cxios_set_domain_area(domain_Ptr domain_hdl, double *area, int *extent)
void cxios_set_domain_domain_ref(domain_Ptr domain_hdl, const char *domain_ref, int domain_ref_size)
void cxios_get_domain_j_index(domain_Ptr domain_hdl, int *j_index, int *extent)
void cxios_get_domain_bounds_lat_name(domain_Ptr domain_hdl, char *bounds_lat_name, int bounds_lat_name_size)
CArray< T_numtype, N_rank > copy() const
bool cxios_is_defined_domain_latvalue_2d(domain_Ptr domain_hdl)
void cxios_get_domain_type(domain_Ptr domain_hdl, char *type, int type_size)
void cxios_set_domain_data_nj(domain_Ptr domain_hdl, int data_nj)
bool cxios_is_defined_domain_data_jbegin(domain_Ptr domain_hdl)
void cxios_get_domain_mask_2d(domain_Ptr domain_hdl, bool *mask_2d, int *extent)
void cxios_set_domain_nj(domain_Ptr domain_hdl, int nj)
void cxios_set_domain_ni(domain_Ptr domain_hdl, int ni)
void cxios_set_domain_long_name(domain_Ptr domain_hdl, const char *long_name, int long_name_size)
bool cxios_is_defined_domain_comment(domain_Ptr domain_hdl)
void cxios_get_domain_bounds_lat_1d(domain_Ptr domain_hdl, double *bounds_lat_1d, int *extent)