STORMM Source Documentation
Loading...
Searching...
No Matches
hpc_mesh_support.h
1// -*-c++-*-
2#ifndef STORMM_HPC_BACKGROUND_MESH_H
3#define STORMM_HPC_BACKGROUND_MESH_H
4
5#ifdef STORMM_USE_CUDA
6# include <cuda_runtime.h>
7#endif
8#include "copyright.h"
9#include "Constants/behavior.h"
10#include "Math/math_enumerators.h"
11#include "Topology/atomgraph_enumerators.h"
12#include "structure_enumerators.h"
13
14namespace stormm {
15namespace structure {
16
17using constants::PrecisionModel;
18using stmath::Interpolant;
19using topology::UnitCellType;
20
21#ifdef STORMM_USE_CUDA
39cudaFuncAttributes queryGridKernelRequirements(PrecisionModel prec, GridDetail picture,
40 BoundaryCondition bounds, MappingActivity process);
41
42cudaFuncAttributes queryGridKernelRequirements(PrecisionModel prec, GridDetail picture,
43 BoundaryCondition bounds, UnitCellType unit_cell,
44 Interpolant stencil_kind, MappingActivity process);
46#endif
47
48} // namespace structure
49} // namespace stormm
50
51#endif