5 #include <boost/multi_array.hpp>
21 CTimer::get(
"XIOS").resume();
23 domaingroup_hdl->area.reference(tmp.
copy());
24 CTimer::get(
"XIOS").suspend();
29 CTimer::get(
"XIOS").resume();
31 tmp=domaingroup_hdl->area.getInheritedValue();
32 CTimer::get(
"XIOS").suspend();
37 CTimer::get(
"XIOS").resume();
38 bool isDefined = domaingroup_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 domaingroup_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=domaingroup_hdl->bounds_lat_1d.getInheritedValue();
57 CTimer::get(
"XIOS").suspend();
62 CTimer::get(
"XIOS").resume();
63 bool isDefined = domaingroup_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 domaingroup_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=domaingroup_hdl->bounds_lat_2d.getInheritedValue();
82 CTimer::get(
"XIOS").suspend();
87 CTimer::get(
"XIOS").resume();
88 bool isDefined = domaingroup_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 domaingroup_hdl->bounds_lat_name.setValue(bounds_lat_name_str);
100 CTimer::get(
"XIOS").suspend();
105 CTimer::get(
"XIOS").resume();
106 if (!
string_copy(domaingroup_hdl->bounds_lat_name.getInheritedValue(), bounds_lat_name, bounds_lat_name_size))
107 ERROR(
"void cxios_get_domaingroup_bounds_lat_name(domaingroup_Ptr domaingroup_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 = domaingroup_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 domaingroup_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=domaingroup_hdl->bounds_lon_1d.getInheritedValue();
133 CTimer::get(
"XIOS").suspend();
138 CTimer::get(
"XIOS").resume();
139 bool isDefined = domaingroup_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 domaingroup_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=domaingroup_hdl->bounds_lon_2d.getInheritedValue();
158 CTimer::get(
"XIOS").suspend();
163 CTimer::get(
"XIOS").resume();
164 bool isDefined = domaingroup_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 domaingroup_hdl->bounds_lon_name.setValue(bounds_lon_name_str);
176 CTimer::get(
"XIOS").suspend();
181 CTimer::get(
"XIOS").resume();
182 if (!
string_copy(domaingroup_hdl->bounds_lon_name.getInheritedValue(), bounds_lon_name, bounds_lon_name_size))
183 ERROR(
"void cxios_get_domaingroup_bounds_lon_name(domaingroup_Ptr domaingroup_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 = domaingroup_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 domaingroup_hdl->comment.setValue(comment_str);
202 CTimer::get(
"XIOS").suspend();
207 CTimer::get(
"XIOS").resume();
208 if (!
string_copy(domaingroup_hdl->comment.getInheritedValue(), comment, comment_size))
209 ERROR(
"void cxios_get_domaingroup_comment(domaingroup_Ptr domaingroup_hdl, char * comment, int comment_size)", <<
"Input string is too short");
210 CTimer::get(
"XIOS").suspend();
215 CTimer::get(
"XIOS").resume();
216 bool isDefined = domaingroup_hdl->comment.hasInheritedValue();
217 CTimer::get(
"XIOS").suspend();
224 CTimer::get(
"XIOS").resume();
225 domaingroup_hdl->data_dim.setValue(data_dim);
226 CTimer::get(
"XIOS").suspend();
231 CTimer::get(
"XIOS").resume();
232 *data_dim = domaingroup_hdl->data_dim.getInheritedValue();
233 CTimer::get(
"XIOS").suspend();
238 CTimer::get(
"XIOS").resume();
239 bool isDefined = domaingroup_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 domaingroup_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=domaingroup_hdl->data_i_index.getInheritedValue();
258 CTimer::get(
"XIOS").suspend();
263 CTimer::get(
"XIOS").resume();
264 bool isDefined = domaingroup_hdl->data_i_index.hasInheritedValue();
265 CTimer::get(
"XIOS").suspend();
272 CTimer::get(
"XIOS").resume();
273 domaingroup_hdl->data_ibegin.setValue(data_ibegin);
274 CTimer::get(
"XIOS").suspend();
279 CTimer::get(
"XIOS").resume();
280 *data_ibegin = domaingroup_hdl->data_ibegin.getInheritedValue();
281 CTimer::get(
"XIOS").suspend();
286 CTimer::get(
"XIOS").resume();
287 bool isDefined = domaingroup_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 domaingroup_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=domaingroup_hdl->data_j_index.getInheritedValue();
306 CTimer::get(
"XIOS").suspend();
311 CTimer::get(
"XIOS").resume();
312 bool isDefined = domaingroup_hdl->data_j_index.hasInheritedValue();
313 CTimer::get(
"XIOS").suspend();
320 CTimer::get(
"XIOS").resume();
321 domaingroup_hdl->data_jbegin.setValue(data_jbegin);
322 CTimer::get(
"XIOS").suspend();
327 CTimer::get(
"XIOS").resume();
328 *data_jbegin = domaingroup_hdl->data_jbegin.getInheritedValue();
329 CTimer::get(
"XIOS").suspend();
334 CTimer::get(
"XIOS").resume();
335 bool isDefined = domaingroup_hdl->data_jbegin.hasInheritedValue();
336 CTimer::get(
"XIOS").suspend();
343 CTimer::get(
"XIOS").resume();
344 domaingroup_hdl->data_ni.setValue(data_ni);
345 CTimer::get(
"XIOS").suspend();
350 CTimer::get(
"XIOS").resume();
351 *data_ni = domaingroup_hdl->data_ni.getInheritedValue();
352 CTimer::get(
"XIOS").suspend();
357 CTimer::get(
"XIOS").resume();
358 bool isDefined = domaingroup_hdl->data_ni.hasInheritedValue();
359 CTimer::get(
"XIOS").suspend();
366 CTimer::get(
"XIOS").resume();
367 domaingroup_hdl->data_nj.setValue(data_nj);
368 CTimer::get(
"XIOS").suspend();
373 CTimer::get(
"XIOS").resume();
374 *data_nj = domaingroup_hdl->data_nj.getInheritedValue();
375 CTimer::get(
"XIOS").suspend();
380 CTimer::get(
"XIOS").resume();
381 bool isDefined = domaingroup_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 domaingroup_hdl->dim_i_name.setValue(dim_i_name_str);
393 CTimer::get(
"XIOS").suspend();
398 CTimer::get(
"XIOS").resume();
399 if (!
string_copy(domaingroup_hdl->dim_i_name.getInheritedValue(), dim_i_name, dim_i_name_size))
400 ERROR(
"void cxios_get_domaingroup_dim_i_name(domaingroup_Ptr domaingroup_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 = domaingroup_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 domaingroup_hdl->dim_j_name.setValue(dim_j_name_str);
419 CTimer::get(
"XIOS").suspend();
424 CTimer::get(
"XIOS").resume();
425 if (!
string_copy(domaingroup_hdl->dim_j_name.getInheritedValue(), dim_j_name, dim_j_name_size))
426 ERROR(
"void cxios_get_domaingroup_dim_j_name(domaingroup_Ptr domaingroup_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 = domaingroup_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 domaingroup_hdl->domain_ref.setValue(domain_ref_str);
445 CTimer::get(
"XIOS").suspend();
450 CTimer::get(
"XIOS").resume();
451 if (!
string_copy(domaingroup_hdl->domain_ref.getInheritedValue(), domain_ref, domain_ref_size))
452 ERROR(
"void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_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 = domaingroup_hdl->domain_ref.hasInheritedValue();
460 CTimer::get(
"XIOS").suspend();
467 std::string group_ref_str;
468 if (!
cstr2string(group_ref, group_ref_size, group_ref_str))
return;
469 CTimer::get(
"XIOS").resume();
470 domaingroup_hdl->group_ref.setValue(group_ref_str);
471 CTimer::get(
"XIOS").suspend();
476 CTimer::get(
"XIOS").resume();
477 if (!
string_copy(domaingroup_hdl->group_ref.getInheritedValue(), group_ref, group_ref_size))
478 ERROR(
"void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char * group_ref, int group_ref_size)", <<
"Input string is too short");
479 CTimer::get(
"XIOS").suspend();
484 CTimer::get(
"XIOS").resume();
485 bool isDefined = domaingroup_hdl->group_ref.hasInheritedValue();
486 CTimer::get(
"XIOS").suspend();
493 CTimer::get(
"XIOS").resume();
494 CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
495 domaingroup_hdl->i_index.reference(tmp.
copy());
496 CTimer::get(
"XIOS").suspend();
501 CTimer::get(
"XIOS").resume();
502 CArray<int,1> tmp(i_index, shape(extent[0]), neverDeleteData);
503 tmp=domaingroup_hdl->i_index.getInheritedValue();
504 CTimer::get(
"XIOS").suspend();
509 CTimer::get(
"XIOS").resume();
510 bool isDefined = domaingroup_hdl->i_index.hasInheritedValue();
511 CTimer::get(
"XIOS").suspend();
518 CTimer::get(
"XIOS").resume();
519 domaingroup_hdl->ibegin.setValue(ibegin);
520 CTimer::get(
"XIOS").suspend();
525 CTimer::get(
"XIOS").resume();
526 *ibegin = domaingroup_hdl->ibegin.getInheritedValue();
527 CTimer::get(
"XIOS").suspend();
532 CTimer::get(
"XIOS").resume();
533 bool isDefined = domaingroup_hdl->ibegin.hasInheritedValue();
534 CTimer::get(
"XIOS").suspend();
541 CTimer::get(
"XIOS").resume();
542 CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
543 domaingroup_hdl->j_index.reference(tmp.
copy());
544 CTimer::get(
"XIOS").suspend();
549 CTimer::get(
"XIOS").resume();
550 CArray<int,1> tmp(j_index, shape(extent[0]), neverDeleteData);
551 tmp=domaingroup_hdl->j_index.getInheritedValue();
552 CTimer::get(
"XIOS").suspend();
557 CTimer::get(
"XIOS").resume();
558 bool isDefined = domaingroup_hdl->j_index.hasInheritedValue();
559 CTimer::get(
"XIOS").suspend();
566 CTimer::get(
"XIOS").resume();
567 domaingroup_hdl->jbegin.setValue(jbegin);
568 CTimer::get(
"XIOS").suspend();
573 CTimer::get(
"XIOS").resume();
574 *jbegin = domaingroup_hdl->jbegin.getInheritedValue();
575 CTimer::get(
"XIOS").suspend();
580 CTimer::get(
"XIOS").resume();
581 bool isDefined = domaingroup_hdl->jbegin.hasInheritedValue();
582 CTimer::get(
"XIOS").suspend();
589 std::string lat_name_str;
590 if (!
cstr2string(lat_name, lat_name_size, lat_name_str))
return;
591 CTimer::get(
"XIOS").resume();
592 domaingroup_hdl->lat_name.setValue(lat_name_str);
593 CTimer::get(
"XIOS").suspend();
598 CTimer::get(
"XIOS").resume();
599 if (!
string_copy(domaingroup_hdl->lat_name.getInheritedValue(), lat_name, lat_name_size))
600 ERROR(
"void cxios_get_domaingroup_lat_name(domaingroup_Ptr domaingroup_hdl, char * lat_name, int lat_name_size)", <<
"Input string is too short");
601 CTimer::get(
"XIOS").suspend();
606 CTimer::get(
"XIOS").resume();
607 bool isDefined = domaingroup_hdl->lat_name.hasInheritedValue();
608 CTimer::get(
"XIOS").suspend();
615 CTimer::get(
"XIOS").resume();
617 domaingroup_hdl->latvalue_1d.reference(tmp.
copy());
618 CTimer::get(
"XIOS").suspend();
623 CTimer::get(
"XIOS").resume();
625 tmp=domaingroup_hdl->latvalue_1d.getInheritedValue();
626 CTimer::get(
"XIOS").suspend();
631 CTimer::get(
"XIOS").resume();
632 bool isDefined = domaingroup_hdl->latvalue_1d.hasInheritedValue();
633 CTimer::get(
"XIOS").suspend();
640 CTimer::get(
"XIOS").resume();
641 CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
642 domaingroup_hdl->latvalue_2d.reference(tmp.
copy());
643 CTimer::get(
"XIOS").suspend();
648 CTimer::get(
"XIOS").resume();
649 CArray<double,2> tmp(latvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
650 tmp=domaingroup_hdl->latvalue_2d.getInheritedValue();
651 CTimer::get(
"XIOS").suspend();
656 CTimer::get(
"XIOS").resume();
657 bool isDefined = domaingroup_hdl->latvalue_2d.hasInheritedValue();
658 CTimer::get(
"XIOS").suspend();
665 std::string lon_name_str;
666 if (!
cstr2string(lon_name, lon_name_size, lon_name_str))
return;
667 CTimer::get(
"XIOS").resume();
668 domaingroup_hdl->lon_name.setValue(lon_name_str);
669 CTimer::get(
"XIOS").suspend();
674 CTimer::get(
"XIOS").resume();
675 if (!
string_copy(domaingroup_hdl->lon_name.getInheritedValue(), lon_name, lon_name_size))
676 ERROR(
"void cxios_get_domaingroup_lon_name(domaingroup_Ptr domaingroup_hdl, char * lon_name, int lon_name_size)", <<
"Input string is too short");
677 CTimer::get(
"XIOS").suspend();
682 CTimer::get(
"XIOS").resume();
683 bool isDefined = domaingroup_hdl->lon_name.hasInheritedValue();
684 CTimer::get(
"XIOS").suspend();
691 std::string long_name_str;
692 if (!
cstr2string(long_name, long_name_size, long_name_str))
return;
693 CTimer::get(
"XIOS").resume();
694 domaingroup_hdl->long_name.setValue(long_name_str);
695 CTimer::get(
"XIOS").suspend();
700 CTimer::get(
"XIOS").resume();
701 if (!
string_copy(domaingroup_hdl->long_name.getInheritedValue(), long_name, long_name_size))
702 ERROR(
"void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char * long_name, int long_name_size)", <<
"Input string is too short");
703 CTimer::get(
"XIOS").suspend();
708 CTimer::get(
"XIOS").resume();
709 bool isDefined = domaingroup_hdl->long_name.hasInheritedValue();
710 CTimer::get(
"XIOS").suspend();
717 CTimer::get(
"XIOS").resume();
719 domaingroup_hdl->lonvalue_1d.reference(tmp.
copy());
720 CTimer::get(
"XIOS").suspend();
725 CTimer::get(
"XIOS").resume();
727 tmp=domaingroup_hdl->lonvalue_1d.getInheritedValue();
728 CTimer::get(
"XIOS").suspend();
733 CTimer::get(
"XIOS").resume();
734 bool isDefined = domaingroup_hdl->lonvalue_1d.hasInheritedValue();
735 CTimer::get(
"XIOS").suspend();
742 CTimer::get(
"XIOS").resume();
743 CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
744 domaingroup_hdl->lonvalue_2d.reference(tmp.
copy());
745 CTimer::get(
"XIOS").suspend();
750 CTimer::get(
"XIOS").resume();
751 CArray<double,2> tmp(lonvalue_2d, shape(extent[0], extent[1]), neverDeleteData);
752 tmp=domaingroup_hdl->lonvalue_2d.getInheritedValue();
753 CTimer::get(
"XIOS").suspend();
758 CTimer::get(
"XIOS").resume();
759 bool isDefined = domaingroup_hdl->lonvalue_2d.hasInheritedValue();
760 CTimer::get(
"XIOS").suspend();
767 CTimer::get(
"XIOS").resume();
769 domaingroup_hdl->mask_1d.reference(tmp.
copy());
770 CTimer::get(
"XIOS").suspend();
775 CTimer::get(
"XIOS").resume();
777 tmp=domaingroup_hdl->mask_1d.getInheritedValue();
778 CTimer::get(
"XIOS").suspend();
783 CTimer::get(
"XIOS").resume();
784 bool isDefined = domaingroup_hdl->mask_1d.hasInheritedValue();
785 CTimer::get(
"XIOS").suspend();
792 CTimer::get(
"XIOS").resume();
793 CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
794 domaingroup_hdl->mask_2d.reference(tmp.
copy());
795 CTimer::get(
"XIOS").suspend();
800 CTimer::get(
"XIOS").resume();
801 CArray<bool,2> tmp(mask_2d, shape(extent[0], extent[1]), neverDeleteData);
802 tmp=domaingroup_hdl->mask_2d.getInheritedValue();
803 CTimer::get(
"XIOS").suspend();
808 CTimer::get(
"XIOS").resume();
809 bool isDefined = domaingroup_hdl->mask_2d.hasInheritedValue();
810 CTimer::get(
"XIOS").suspend();
817 std::string name_str;
818 if (!
cstr2string(name, name_size, name_str))
return;
819 CTimer::get(
"XIOS").resume();
820 domaingroup_hdl->name.setValue(name_str);
821 CTimer::get(
"XIOS").suspend();
826 CTimer::get(
"XIOS").resume();
827 if (!
string_copy(domaingroup_hdl->name.getInheritedValue(), name, name_size))
828 ERROR(
"void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char * name, int name_size)", <<
"Input string is too short");
829 CTimer::get(
"XIOS").suspend();
834 CTimer::get(
"XIOS").resume();
835 bool isDefined = domaingroup_hdl->name.hasInheritedValue();
836 CTimer::get(
"XIOS").suspend();
843 CTimer::get(
"XIOS").resume();
844 domaingroup_hdl->ni.setValue(ni);
845 CTimer::get(
"XIOS").suspend();
850 CTimer::get(
"XIOS").resume();
851 *ni = domaingroup_hdl->ni.getInheritedValue();
852 CTimer::get(
"XIOS").suspend();
857 CTimer::get(
"XIOS").resume();
858 bool isDefined = domaingroup_hdl->ni.hasInheritedValue();
859 CTimer::get(
"XIOS").suspend();
866 CTimer::get(
"XIOS").resume();
867 domaingroup_hdl->ni_glo.setValue(ni_glo);
868 CTimer::get(
"XIOS").suspend();
873 CTimer::get(
"XIOS").resume();
874 *ni_glo = domaingroup_hdl->ni_glo.getInheritedValue();
875 CTimer::get(
"XIOS").suspend();
880 CTimer::get(
"XIOS").resume();
881 bool isDefined = domaingroup_hdl->ni_glo.hasInheritedValue();
882 CTimer::get(
"XIOS").suspend();
889 CTimer::get(
"XIOS").resume();
890 domaingroup_hdl->nj.setValue(nj);
891 CTimer::get(
"XIOS").suspend();
896 CTimer::get(
"XIOS").resume();
897 *nj = domaingroup_hdl->nj.getInheritedValue();
898 CTimer::get(
"XIOS").suspend();
903 CTimer::get(
"XIOS").resume();
904 bool isDefined = domaingroup_hdl->nj.hasInheritedValue();
905 CTimer::get(
"XIOS").suspend();
912 CTimer::get(
"XIOS").resume();
913 domaingroup_hdl->nj_glo.setValue(nj_glo);
914 CTimer::get(
"XIOS").suspend();
919 CTimer::get(
"XIOS").resume();
920 *nj_glo = domaingroup_hdl->nj_glo.getInheritedValue();
921 CTimer::get(
"XIOS").suspend();
926 CTimer::get(
"XIOS").resume();
927 bool isDefined = domaingroup_hdl->nj_glo.hasInheritedValue();
928 CTimer::get(
"XIOS").suspend();
935 CTimer::get(
"XIOS").resume();
936 domaingroup_hdl->nvertex.setValue(nvertex);
937 CTimer::get(
"XIOS").suspend();
942 CTimer::get(
"XIOS").resume();
943 *nvertex = domaingroup_hdl->nvertex.getInheritedValue();
944 CTimer::get(
"XIOS").suspend();
949 CTimer::get(
"XIOS").resume();
950 bool isDefined = domaingroup_hdl->nvertex.hasInheritedValue();
951 CTimer::get(
"XIOS").suspend();
958 CTimer::get(
"XIOS").resume();
959 domaingroup_hdl->prec.setValue(prec);
960 CTimer::get(
"XIOS").suspend();
965 CTimer::get(
"XIOS").resume();
966 *prec = domaingroup_hdl->prec.getInheritedValue();
967 CTimer::get(
"XIOS").suspend();
972 CTimer::get(
"XIOS").resume();
973 bool isDefined = domaingroup_hdl->prec.hasInheritedValue();
974 CTimer::get(
"XIOS").suspend();
981 CTimer::get(
"XIOS").resume();
982 domaingroup_hdl->radius.setValue(radius);
983 CTimer::get(
"XIOS").suspend();
988 CTimer::get(
"XIOS").resume();
989 *radius = domaingroup_hdl->radius.getInheritedValue();
990 CTimer::get(
"XIOS").suspend();
995 CTimer::get(
"XIOS").resume();
996 bool isDefined = domaingroup_hdl->radius.hasInheritedValue();
997 CTimer::get(
"XIOS").suspend();
1004 std::string standard_name_str;
1005 if (!
cstr2string(standard_name, standard_name_size, standard_name_str))
return;
1006 CTimer::get(
"XIOS").resume();
1007 domaingroup_hdl->standard_name.setValue(standard_name_str);
1008 CTimer::get(
"XIOS").suspend();
1013 CTimer::get(
"XIOS").resume();
1014 if (!
string_copy(domaingroup_hdl->standard_name.getInheritedValue(), standard_name, standard_name_size))
1015 ERROR(
"void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char * standard_name, int standard_name_size)", <<
"Input string is too short");
1016 CTimer::get(
"XIOS").suspend();
1021 CTimer::get(
"XIOS").resume();
1022 bool isDefined = domaingroup_hdl->standard_name.hasInheritedValue();
1023 CTimer::get(
"XIOS").suspend();
1030 std::string type_str;
1031 if (!
cstr2string(type, type_size, type_str))
return;
1032 CTimer::get(
"XIOS").resume();
1033 domaingroup_hdl->type.fromString(type_str);
1034 CTimer::get(
"XIOS").suspend();
1039 CTimer::get(
"XIOS").resume();
1040 if (!
string_copy(domaingroup_hdl->type.getInheritedStringValue(),
type, type_size))
1041 ERROR(
"void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char * type, int type_size)", <<
"Input string is too short");
1042 CTimer::get(
"XIOS").suspend();
1047 CTimer::get(
"XIOS").resume();
1048 bool isDefined = domaingroup_hdl->type.hasInheritedValue();
1049 CTimer::get(
"XIOS").suspend();
bool cxios_is_defined_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl)
bool cxios_is_defined_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl)
void cxios_set_domaingroup_radius(domaingroup_Ptr domaingroup_hdl, double radius)
void cxios_set_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_hdl, double *bounds_lat_1d, int *extent)
bool cxios_is_defined_domaingroup_radius(domaingroup_Ptr domaingroup_hdl)
void cxios_get_domaingroup_dim_j_name(domaingroup_Ptr domaingroup_hdl, char *dim_j_name, int dim_j_name_size)
void cxios_get_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl, double *latvalue_2d, int *extent)
bool cxios_is_defined_domaingroup_lat_name(domaingroup_Ptr domaingroup_hdl)
void cxios_set_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl, int data_ni)
void cxios_get_domaingroup_prec(domaingroup_Ptr domaingroup_hdl, int *prec)
bool cxios_is_defined_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl)
void cxios_get_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl, int *data_ni)
void cxios_set_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl, int *data_j_index, int *extent)
void cxios_get_domaingroup_comment(domaingroup_Ptr domaingroup_hdl, char *comment, int comment_size)
void cxios_get_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl, bool *mask_2d, int *extent)
void cxios_get_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl, double *bounds_lon_1d, int *extent)
void cxios_get_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int *ibegin)
bool cxios_is_defined_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl)
void cxios_get_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, char *domain_ref, int domain_ref_size)
void cxios_set_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl, int *data_i_index, int *extent)
void cxios_set_domaingroup_dim_j_name(domaingroup_Ptr domaingroup_hdl, const char *dim_j_name, int dim_j_name_size)
bool cxios_is_defined_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl)
bool cxios_is_defined_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl)
bool cxios_is_defined_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl)
void cxios_get_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl, double *latvalue_1d, int *extent)
bool cxios_is_defined_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl)
void cxios_set_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int jbegin)
void cxios_get_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, char *standard_name, int standard_name_size)
void cxios_get_domaingroup_area(domaingroup_Ptr domaingroup_hdl, double *area, int *extent)
CArray< int, 1 > & i_index
void cxios_set_domaingroup_lon_name(domaingroup_Ptr domaingroup_hdl, const char *lon_name, int lon_name_size)
void cxios_set_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int ibegin)
void cxios_set_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl, int data_ibegin)
bool cxios_is_defined_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl)
void cxios_set_domaingroup_area(domaingroup_Ptr domaingroup_hdl, double *area, int *extent)
void cxios_get_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl, double *lonvalue_1d, int *extent)
void cxios_get_domaingroup_data_i_index(domaingroup_Ptr domaingroup_hdl, int *data_i_index, int *extent)
void cxios_get_domaingroup_dim_i_name(domaingroup_Ptr domaingroup_hdl, char *dim_i_name, int dim_i_name_size)
bool cxios_is_defined_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_hdl)
bool cxios_is_defined_domaingroup_name(domaingroup_Ptr domaingroup_hdl)
void cxios_get_domaingroup_radius(domaingroup_Ptr domaingroup_hdl, double *radius)
bool cxios_is_defined_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_hdl)
bool cxios_is_defined_domaingroup_comment(domaingroup_Ptr domaingroup_hdl)
void cxios_set_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_hdl, double *bounds_lat_2d, int *extent)
void cxios_set_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl, double *latvalue_1d, int *extent)
void cxios_get_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int *data_nj)
void cxios_set_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl, int data_nj)
void cxios_get_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int *ni)
bool cxios_is_defined_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl)
void cxios_set_domaingroup_type(domaingroup_Ptr domaingroup_hdl, const char *type, int type_size)
void cxios_set_domaingroup_prec(domaingroup_Ptr domaingroup_hdl, int prec)
void cxios_get_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, char *group_ref, int group_ref_size)
void cxios_set_domaingroup_bounds_lat_name(domaingroup_Ptr domaingroup_hdl, const char *bounds_lat_name, int bounds_lat_name_size)
bool cxios_is_defined_domaingroup_nj(domaingroup_Ptr domaingroup_hdl)
void cxios_get_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int *nj)
void cxios_get_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_hdl, double *bounds_lat_2d, int *extent)
void cxios_set_domaingroup_group_ref(domaingroup_Ptr domaingroup_hdl, const char *group_ref, int group_ref_size)
bool string_copy(const std::string &str, char *cstr, int cstr_size)
void cxios_get_domaingroup_name(domaingroup_Ptr domaingroup_hdl, char *name, int name_size)
void cxios_get_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int *nj_glo)
bool cxios_is_defined_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl)
bool cxios_is_defined_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl)
bool cxios_is_defined_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl)
bool cxios_is_defined_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl)
bool cxios_is_defined_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl)
void cxios_set_domaingroup_dim_i_name(domaingroup_Ptr domaingroup_hdl, const char *dim_i_name, int dim_i_name_size)
bool cxios_is_defined_domaingroup_dim_j_name(domaingroup_Ptr domaingroup_hdl)
void cxios_set_domaingroup_lat_name(domaingroup_Ptr domaingroup_hdl, const char *lat_name, int lat_name_size)
void cxios_set_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl, double *bounds_lon_2d, int *extent)
bool cxios_is_defined_domaingroup_lon_name(domaingroup_Ptr domaingroup_hdl)
void cxios_set_domaingroup_bounds_lon_name(domaingroup_Ptr domaingroup_hdl, const char *bounds_lon_name, int bounds_lon_name_size)
void cxios_set_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl, int data_jbegin)
void cxios_set_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int *i_index, int *extent)
void cxios_set_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl, double *latvalue_2d, int *extent)
bool cxios_is_defined_domaingroup_area(domaingroup_Ptr domaingroup_hdl)
void cxios_set_domaingroup_name(domaingroup_Ptr domaingroup_hdl, const char *name, int name_size)
void cxios_get_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int *j_index, int *extent)
void cxios_get_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl, bool *mask_1d, int *extent)
bool cxios_is_defined_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl)
void cxios_set_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, const char *long_name, int long_name_size)
bool cxios_is_defined_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl)
void cxios_get_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_hdl, double *bounds_lat_1d, int *extent)
bool cxios_is_defined_domaingroup_dim_i_name(domaingroup_Ptr domaingroup_hdl)
void cxios_get_domaingroup_lat_name(domaingroup_Ptr domaingroup_hdl, char *lat_name, int lat_name_size)
bool cxios_is_defined_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl)
void cxios_set_domaingroup_comment(domaingroup_Ptr domaingroup_hdl, const char *comment, int comment_size)
bool cxios_is_defined_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl)
void cxios_get_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl, double *bounds_lon_2d, int *extent)
void cxios_set_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl, int data_dim)
xios::CDomainGroup * domaingroup_Ptr
bool cxios_is_defined_domaingroup_type(domaingroup_Ptr domaingroup_hdl)
void cxios_set_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int nvertex)
void cxios_get_domaingroup_bounds_lon_name(domaingroup_Ptr domaingroup_hdl, char *bounds_lon_name, int bounds_lon_name_size)
bool cxios_is_defined_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl)
void cxios_get_domaingroup_data_ibegin(domaingroup_Ptr domaingroup_hdl, int *data_ibegin)
void cxios_set_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl, double *lonvalue_2d, int *extent)
bool cxios_is_defined_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl)
bool cxios_is_defined_domaingroup_prec(domaingroup_Ptr domaingroup_hdl)
void cxios_set_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int ni_glo)
void cxios_get_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl, double *lonvalue_2d, int *extent)
void cxios_set_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, const char *standard_name, int standard_name_size)
void cxios_get_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int *nvertex)
bool cxios_is_defined_domaingroup_bounds_lon_name(domaingroup_Ptr domaingroup_hdl)
bool cxios_is_defined_domaingroup_data_ni(domaingroup_Ptr domaingroup_hdl)
void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char *type, int type_size)
void cxios_get_domaingroup_bounds_lat_name(domaingroup_Ptr domaingroup_hdl, char *bounds_lat_name, int bounds_lat_name_size)
void cxios_set_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl, bool *mask_1d, int *extent)
bool cxios_is_defined_domaingroup_data_nj(domaingroup_Ptr domaingroup_hdl)
void cxios_set_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl, bool *mask_2d, int *extent)
bool cxios_is_defined_domaingroup_ni(domaingroup_Ptr domaingroup_hdl)
bool cstr2string(const char *cstr, int cstr_size, std::string &str)
bool cxios_is_defined_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl)
void cxios_set_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl, double *lonvalue_1d, int *extent)
void cxios_get_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl, int *data_dim)
void cxios_get_domaingroup_jbegin(domaingroup_Ptr domaingroup_hdl, int *jbegin)
void cxios_set_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl, double *bounds_lon_1d, int *extent)
void cxios_get_domaingroup_lon_name(domaingroup_Ptr domaingroup_hdl, char *lon_name, int lon_name_size)
void cxios_get_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int *i_index, int *extent)
void cxios_set_domaingroup_domain_ref(domaingroup_Ptr domaingroup_hdl, const char *domain_ref, int domain_ref_size)
bool cxios_is_defined_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl)
bool cxios_is_defined_domaingroup_bounds_lat_name(domaingroup_Ptr domaingroup_hdl)
void cxios_get_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl, char *long_name, int long_name_size)
void cxios_get_domaingroup_data_j_index(domaingroup_Ptr domaingroup_hdl, int *data_j_index, int *extent)
void cxios_set_domaingroup_ni(domaingroup_Ptr domaingroup_hdl, int ni)
CArray< T_numtype, N_rank > copy() const
void cxios_get_domaingroup_data_jbegin(domaingroup_Ptr domaingroup_hdl, int *data_jbegin)
bool cxios_is_defined_domaingroup_long_name(domaingroup_Ptr domaingroup_hdl)
void cxios_get_domaingroup_ni_glo(domaingroup_Ptr domaingroup_hdl, int *ni_glo)
void cxios_set_domaingroup_nj_glo(domaingroup_Ptr domaingroup_hdl, int nj_glo)
void cxios_set_domaingroup_nj(domaingroup_Ptr domaingroup_hdl, int nj)
void cxios_set_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int *j_index, int *extent)