OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
Classes | Macros | Functions | Variables
P3MPoissonSolver.h File Reference
#include "PoissonSolver.h"
#include "FFT/FFT.h"
#include <memory>
Include dependency graph for P3MPoissonSolver.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  P3MPoissonSolver
 

Macros

#define FIELDASSIGNOPTIMIZATION
 

Functions

Informoperator<< (Inform &os, const P3MPoissonSolver &fs)
 

Variables

const unsigned Dim = 3
 

Macro Definition Documentation

◆ FIELDASSIGNOPTIMIZATION

#define FIELDASSIGNOPTIMIZATION

Definition at line 31 of file P3MPoissonSolver.h.

Function Documentation

◆ operator<<()

Inform & operator<< ( Inform os,
const P3MPoissonSolver fs 
)
inline

Definition at line 152 of file P3MPoissonSolver.h.

References Hypervolume::fs.

Variable Documentation

◆ Dim

const unsigned Dim = 3

Definition at line 26 of file P3MPoissonSolver.h.

Referenced by BareField< T, Dim >::accumGuardCells(), SIndex< Dim >::addIndex(), BrickExpLoop< LHS, RHS, OP, Dim >::apply(), ParticleLayout< T, Dim >::apply_bconds(), assign(), BinaryRepartition(), BoxParticleCachingPolicy< T, Dim, Mesh >::BoxParticleCachingPolicy(), BrickCounter< Dim >::BrickCounter(), BrickIterator< T, Dim >::BrickIterator(), FieldLayout< Dim >::calcWidths(), CompressedBrickIterator< T, Dim >::CanCompress(), Cartesian< Dim, MFLOAT >::Cartesian(), CellParticleCachingPolicy< T, Dim, Mesh >::CellParticleCachingPolicy(), CenteredFieldLayout< Dim, Mesh, Centering >::CenteredFieldLayout(), centeredInitialize(), RegionLayout< T, Dim, MeshType >::changeDomain(), RegionLayout< T, Dim, UniformCartesian< Dim, T > >::changeDomain(), SubBareField< T, Dim, S >::checkAddBrackets(), SubBareField< T, Dim, S >::checkBrackets(), SubFieldIterBase< T, Dim, S, ExprDim >::checkBrackets(), FFTBase< Dim, T >::checkDomain(), DiscField< Dim >::chunk_domain(), SubFieldTraits< T, Dim, NDIndex< Dim >, NDIndex< Dim2 > >::combine(), SubFieldTraits< T, Dim, NDIndex< Dim >, SOffset< Dim2 > >::combine(), SubFieldTraits< T, Dim, SOffset< Dim >, NDIndex< Dim2 > >::combine(), SubFieldTraits< T, Dim, SOffset< Dim >, SOffset< Dim2 > >::combine(), CompressedBrickIterator< T, Dim >::Compress(), CompressedBrickIterator< T, Dim >::CompressedBrickIterator(), SubFieldIter< T, Dim, SIndex< Dim > >::computeLSOffset(), SubFieldTraits< T, Dim, NDIndex< Dim >, NDIndex< Dim2 > >::construct(), SubFieldTraits< T, Dim, NDIndex< Dim >, SOffset< Dim2 > >::construct(), SubFieldTraits< T, Dim, SIndex< Dim >, NDIndex< Dim > >::construct(), SubFieldTraits< T, Dim, SIndex< Dim >, SIndex< Dim > >::construct(), SubFieldTraits< T, Dim, SIndex< Dim >, SOffset< Dim > >::construct(), SubFieldTraits< T, Dim, SOffset< Dim >, SOffset< Dim2 > >::construct(), NDIndex< Dim >::contains(), NDRegion< T, Dim >::contains(), RegionLayout< T, Dim, MeshType >::convert_index(), RegionLayout< T, Dim, MeshType >::convert_region(), DiscField< Dim >::distribute_offsets(), DiscField< Dim >::domain_to_offset_data(), NDRegion< T, Dim >::empty(), SOffset< Dim >::end(), BoxParticleCachingPolicy< T, Dim, Mesh >::Offset_t::end(), SIndexExpLoop< OP, Dim >::evaluate(), FFT< CCTransform, Dim, T >::FFT(), FieldDebugWriteb(), FieldLayout< Dim >::FieldLayout(), FindDelta(), FindPos(), FieldLayout< Dim >::fitsGuardCells(), IntCICImpl< Dim >::gather(), IntTSCImpl< Dim >::gather(), PartBunchBase< T, Dim >::get_bounds(), Cartesian< Dim, MFLOAT >::get_MeshBC(), UniformCartesian< Dim, MFLOAT >::get_meshSpacing(), Cartesian< Dim, MFLOAT >::get_meshSpacing(), UniformCartesian< Dim, T >::get_volume(), ParticleCashedLayout< T, Dim, Mesh >::getCashedParticles(), Cartesian< Dim, MFLOAT >::getCellPosition(), UniformCartesian< Dim, MFLOAT >::getCellPosition(), Cartesian< Dim, MFLOAT >::getCellPositionField(), UniformCartesian< Dim, MFLOAT >::getCellPositionField(), Cartesian< Dim, MFLOAT >::getCellRangeVolume(), UniformCartesian< Dim, MFLOAT >::getCellRangeVolume(), Cartesian< Dim, MFLOAT >::getCellVolume(), UniformCartesian< Dim, MFLOAT >::getCellVolume(), Cartesian< Dim, MFLOAT >::getCellVolumeField(), BareFieldIterator< T, Dim >::GetCurrentLocation(), Cartesian< Dim, MFLOAT >::getDeltaCell(), UniformCartesian< Dim, MFLOAT >::getDeltaCell(), Cartesian< Dim, MFLOAT >::getDeltaCellField(), UniformCartesian< Dim, MFLOAT >::getDeltaCellField(), Cartesian< Dim, MFLOAT >::getDeltaVertex(), UniformCartesian< Dim, MFLOAT >::getDeltaVertex(), Cartesian< Dim, MFLOAT >::getDeltaVertexField(), UniformCartesian< Dim, MFLOAT >::getDeltaVertexField(), FieldLoc< Dim >::getDomain(), LSIndex< Dim >::getIndex(), RegionLayout< T, Dim, MeshType >::getMeshDomain(), RegionLayout< T, Dim, MeshType >::getMeshVertices(), BrickIterator< T, Dim >::getMessage(), CompressedBrickIterator< T, Dim >::getMessage(), NDIndex< Dim >::getMessage(), NDRegion< T, Dim >::getMessage(), Cartesian< Dim, MFLOAT >::getNearestVertex(), UniformCartesian< Dim, MFLOAT >::getNearestVertex(), ParticleInteractLayout< T, Dim, Mesh >::getPairlist(), PartBunchBase< T, Dim >::getSigmaMatrix(), IpplParticleBase< T >::getSingleMessage(), Cartesian< Dim, MFLOAT >::getSurfaceNormal(), UniformCartesian< Dim, MFLOAT >::getSurfaceNormal(), Cartesian< Dim, MFLOAT >::getSurfaceNormalField(), UniformCartesian< Dim, MFLOAT >::getSurfaceNormalField(), UniformCartesian< Dim, T >::getSurfaceNormalField(), Cartesian< Dim, MFLOAT >::getSurfaceNormalFields(), UniformCartesian< Dim, MFLOAT >::getSurfaceNormalFields(), Cartesian< Dim, MFLOAT >::getSurfaceNormals(), UniformCartesian< Dim, MFLOAT >::getSurfaceNormals(), Cartesian< Dim, MFLOAT >::getVertexBelow(), UniformCartesian< Dim, MFLOAT >::getVertexBelow(), Cartesian< Dim, MFLOAT >::getVertexPosition(), UniformCartesian< Dim, MFLOAT >::getVertexPosition(), Cartesian< Dim, MFLOAT >::getVertexPositionField(), UniformCartesian< Dim, MFLOAT >::getVertexPositionField(), UniformCartesian< Dim, T >::getVertexPositionField(), Cartesian< Dim, MFLOAT >::getVertRangeVolume(), UniformCartesian< Dim, MFLOAT >::getVertRangeVolume(), GuardCellSizes< Dim >::GuardCellSizes(), DiscField< Dim >::initialize(), FieldLayout< Dim >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), UniformCartesian< Dim, MFLOAT >::initialize(), SOffset< Dim >::inside(), NDIndex< Dim >::intersect(), NDRegion< T, Dim >::intersect(), BareFieldIterator< T, Dim >::isInGC(), BareField< T, Dim >::localElement(), LSIndex< Dim >::LSIndex(), SubFieldIter< T, Dim, SOffset< Dim > >::makeNDIndex(), BrickIterator< T, Dim >::moveBy(), NDIndex< Dim >::NDIndex(), NDIndex< 3 >::NDIndex(), NDRegion< T, Dim >::NDRegion(), ParticleSpatialLayout< T, Dim, Mesh, CachingPolicy >::new_swap_particles(), DiscField< Dim >::offset_data_to_domain(), BrickCounter< Dim >::op_pp(), BrickIterator< T, Dim >::op_pp(), RadiusCondition< T, Dim >::operator()(), BoxCondition< T, Dim >::operator()(), IndexedBareField< T, Dim, Brackets >::operator()(), SIndex< Dim >::operator()(), ApplyField< T >::operator()(), operator*(), NDRegion< T, Dim >::operator*=(), operator+(), NDRegion< T, Dim >::operator+=(), operator-(), NDRegion< T, Dim >::operator-=(), operator/(), NDRegion< T, Dim >::operator/=(), GuardCellSizes< Dim >::operator<(), operator<(), SOffset< Dim >::operator<(), operator<<(), GuardCellSizes< Dim >::operator=(), IndexedBareField< T, Dim, Brackets >::operator=(), IndexedField< T, Dim, Brackets, M, C >::operator=(), NDRegion< T, Dim >::operator=(), ParticleBConds< T, Dim >::operator=(), IndexedSIndex< Dim, Brackets >::operator=(), GuardCellSizes< Dim >::operator==(), operator==(), SOffset< Dim >::operator==(), IndexedSIndex< Dim, Brackets >::operator[](), IndexedBareField< T, Dim, Brackets >::operator[](), IndexedField< T, Dim, Brackets, M, C >::operator[](), SIndex< Dim >::operator[](), SubBareField< T, Dim, S >::operator[](), SubField< T, Dim, M, C, S >::operator[](), ParticleAttrib< T >::operator[](), ParticleBConds< T, Dim >::ParticleBConds(), FieldDebugPrint< T, Dim >::print(), UniformCartesian< Dim, MFLOAT >::print(), FieldPrint< T, Dim >::print(), Cartesian< Dim, MFLOAT >::print(), CartesianCentering< CE, Dim, NComponents >::print_Centerings(), PtrOffset(), SOffset< Dim >::putMessage(), BrickIterator< T, Dim >::putMessage(), NDRegion< T, Dim >::putMessage(), NDIndex< Dim >::putMessage(), CompressedBrickIterator< T, Dim >::putMessage(), FieldLayout< Dim >::read(), DiscField< Dim >::read(), DiscField< Dim >::read_layout(), DiscField< Dim >::read_meta(), DiscField< Dim >::read_NDIndex(), ParticleCashedLayout< T, Dim, Mesh >::rebuild_interaction_data(), ParticleInteractLayout< T, Dim, Mesh >::rebuild_interaction_data(), ParticleSpatialLayout< T, Dim, Mesh, CachingPolicy >::rebuild_layout(), RegionLayout< T, Dim, MeshType >::RegionLayout(), SIndex< Dim >::removeIndex(), FieldLayout< Dim >::Repartition(), IntCICImpl< Dim >::scatter(), Cartesian< Dim, MFLOAT >::set_Dvc(), UniformCartesian< Dim, T >::set_Dvc(), UniformCartesian< Dim, MFLOAT >::set_Dvc(), GuardCellSizes< Dim >::set_Left(), Cartesian< Dim, MFLOAT >::set_MeshBC(), Cartesian< Dim, MFLOAT >::set_meshSpacing(), UniformCartesian< Dim, MFLOAT >::set_meshSpacing(), Cartesian< Dim, MFLOAT >::set_origin(), GuardCellSizes< Dim >::set_Right(), CellParticleCachingPolicy< T, Dim, Mesh >::setAllCacheCellRanges(), BoxParticleCachingPolicy< T, Dim, Mesh >::setAllCacheDimensions(), BareFieldIterator< T, Dim >::SetCurrentLocation(), BoxLibLayout< T, Dim >::setDomainRatio(), BareField< T, Dim >::setGuardCells(), SubFieldIter< T, Dim, SOffset< Dim > >::setLFieldData(), ParticleSpatialLayout< T, Dim, Mesh, CachingPolicy >::setup(), FieldLayout< Dim >::setup(), FFT< CCTransform, Dim, T >::setup(), FFT< RCTransform, Dim, T >::setup(), FFT< SineTransform, Dim, T >::setup(), ParticleSpatialLayout< T, Dim, Mesh, CachingPolicy >::short_swap_particles(), NDIndex< Dim >::size(), SOffset< Dim >::size(), SOffset< Dim >::SOffset(), NDIndex< Dim >::split(), NDRegion< T, Dim >::split(), RegionLayout< T, Dim, MeshType >::store_mesh(), Cartesian< Dim, MFLOAT >::storeSpacingFields(), UniformCartesian< Dim, MFLOAT >::storeSpacingFields(), UniformCartesian< Dim, T >::storeSpacingFields(), ParticleCashedLayout< T, Dim, Mesh >::swap_ghost_particles(), ParticleInteractLayout< T, Dim, Mesh >::swap_ghost_particles(), ParticleSpatialLayout< T, Dim, Mesh, CachingPolicy >::swap_particles(), SIndex< Dim >::toNDIndex(), NDRegion< T, Dim >::touches(), FFT< CCTransform, Dim, T >::transform(), FFTBase< Dim, T >::transformDim(), UniformCartesian< Dim, MFLOAT >::UniformCartesian(), ParticleCashedLayout< T, Dim, Mesh >::update(), ParticleInteractLayout< T, Dim, Mesh >::update(), BoxParticleCachingPolicy< T, Dim, Mesh >::updateCacheInformation(), CellParticleCachingPolicy< T, Dim, Mesh >::updateCacheInformation(), BoxParticleCachingPolicy< T, Dim, Mesh >::updateGhostParticles(), CellParticleCachingPolicy< T, Dim, Mesh >::updateGhostParticles(), NDRegion< T, Dim >::volume(), FieldLayout< Dim >::write(), IndexedBareField< T, Dim, Brackets >::write(), SubBareField< T, Dim, S >::write(), FFTBase< Dim, T >::write(), DiscField< Dim >::write_meta(), DiscField< Dim >::write_NDIndex(), and ParticleSpatialLayout< T, Dim, Mesh, CachingPolicy >::~ParticleSpatialLayout().