Skip to content
This repository has been archived by the owner on Dec 22, 2022. It is now read-only.

GridTools Storage Layout Reference

eddie-c-davis edited this page Sep 4, 2020 · 1 revision

GridTools storage layout reference code from COSMO dycore, courtesy of @ofuhrer:

/************************************************************************************
 * Storage Layouts
 */
/**
 * Storage layout for IJK fields
 */
using IJK1StorageInfo = StorageTraits::storage_info_t<1, 3, IJK1HaloType>;
/**
 * Storage layout for IJK fields
 */
using IJKStorageInfo = StorageTraits::storage_info_t<2, 3, IJHaloType>;
/**
 * Storage layout for IJ fields
 */
using IJStorageInfo = StorageTraits::special_storage_info_t<3, gridtools::selector<1, 1, 0>, IJHaloType>;
/**
 * Storage layout for IK fields
 */
using IKStorageInfo = StorageTraits::special_storage_info_t<4, gridtools::selector<1, 0, 1>, IJHaloType>;
/**
 * Storage layout for JK fields
 */
using JKStorageInfo = StorageTraits::special_storage_info_t<5, gridtools::selector<0, 1, 1>, IJHaloType>;
/**
 * Storage layout for I fields
 */
using IStorageInfo = StorageTraits::special_storage_info_t<6, gridtools::selector<1, 0, 0>, IJHaloType>;
/**
 * Storage layout for J fields
 */
using JStorageInfo = StorageTraits::special_storage_info_t<7, gridtools::selector<0, 1, 0>, IJHaloType>;
/**
 * Storage layout for K fields
 */
using KStorageInfo = StorageTraits::special_storage_info_t<8, gridtools::selector<0, 0, 1>, IJHaloType>;
Clone this wiki locally