This repository has been archived by the owner on Dec 22, 2022. It is now read-only.
forked from GridTools/gt4py
-
Notifications
You must be signed in to change notification settings - Fork 2
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>;