Vlasiator
ebf0dd394 on dev (v5.4.0 + 1054 commits)
Loading...
Searching...
No Matches
cpu_acc_load_blocks.hpp
Go to the documentation of this file.
1
#ifndef CPU_ACC_LOAD_BLOCKS_H
2
#define CPU_ACC_LOAD_BLOCKS_H
3
4
#include "
../common.h
"
5
#include "
../spatial_cells/spatial_cell_wrapper.hpp
"
6
#include "
vec.h
"
7
8
9
//index in the temporary and padded column data values array. Each
10
//column has an empty block in ether end.
11
#define i_pcolumnv(j, k, k_block, num_k_blocks) ( ((j) / ( VECL / WID)) * WID * ( num_k_blocks + 2) + (k) + ( k_block + 1 ) * WID )
12
#define i_pcolumnv_b(planeVectorIndex, k, k_block, num_k_blocks) ( planeVectorIndex * WID * ( num_k_blocks + 2) + (k) + ( k_block + 1 ) * WID )
13
14
void
loadColumnBlockData
(
15
const
vmesh::VelocityMesh
*
vmesh
,
16
vmesh::VelocityBlockContainer
* blockContainer,
17
const
vmesh::GlobalID
* blocks,
18
const
vmesh::LocalID
n_blocks,
19
const
int
dimension,
20
Vec* __restrict__ values);
21
22
23
24
#endif
vmesh::VelocityBlockContainer
Definition
velocity_block_container.h:59
vmesh::VelocityMesh
Definition
velocity_mesh_cpu.h:47
common.h
loadColumnBlockData
void loadColumnBlockData(const vmesh::VelocityMesh *vmesh, vmesh::VelocityBlockContainer *blockContainer, const vmesh::GlobalID *blocks, const vmesh::LocalID n_blocks, const int dimension, Vec *__restrict__ values)
Definition
cpu_acc_load_blocks.cpp:28
vmesh
Definition
definitions.h:58
vmesh::LocalID
uint32_t LocalID
Definition
definitions.h:60
vmesh::GlobalID
uint32_t GlobalID
Definition
definitions.h:59
spatial_cell_wrapper.hpp
vec.h
An interface to a type with floating point values.
vlasovsolver
cpu_acc_load_blocks.hpp
Generated on
for Vlasiator by
1.16.1