IPPL (Independent Parallel Particle Layer)
IPPL
Loading...
Searching...
No Matches
BumponTailInstability.cpp File Reference
#include "Ippl.h"
#include <Kokkos_MathematicalConstants.hpp>
#include <Kokkos_MathematicalFunctions.hpp>
#include <Kokkos_Random.hpp>
#include <chrono>
#include <iostream>
#include <random>
#include <set>
#include <string>
#include <vector>
#include "Manager/datatypes.h"
#include "Utility/IpplTimings.h"
#include "BumponTailInstabilityManager.h"
#include "Manager/PicManager.h"
Include dependency graph for BumponTailInstability.cpp:

Go to the source code of this file.

Typedefs

using T = double

Functions

int main (int argc, char *argv[])

Variables

constexpr unsigned Dim = 3
const char * TestName = "BumponTailInstability"

Typedef Documentation

◆ T

using T = double

Definition at line 23 of file BumponTailInstability.cpp.

Function Documentation

◆ main()

int main ( int argc,
char * argv[] )

Variable Documentation

◆ Dim

unsigned Dim = 3
constexpr

Definition at line 22 of file BumponTailInstability.cpp.

Referenced by ippl::BareField< T, Dim, ViewArgs >::accumulateHalo(), ippl::detail::ParticleLayout< T, Dim, PositionProperties >::applyBC(), ippl::detail::HaloCells< T, Dim, ViewArgs >::applyPeriodicSerialDim(), ippl::assemble_rhs_from_particles(), BumponTailInstabilityManager< T, Dim >::BumponTailInstabilityManager(), ippl::calculateNumElementVertices(), ippl::FieldLayout< Dim >::calcWidths(), ippl::detail::RegionLayout< T, Dim, Mesh, Properties >::changeDomain(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::computeAvg(), ippl::LagrangeSpace< Tlhs, Dim, 1, ElementType, QuadratureType, FieldLHS, FieldLHS >::computeAvg(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::computeErrorL2(), ippl::LagrangeSpace< Tlhs, Dim, 1, ElementType, QuadratureType, FieldLHS, FieldLHS >::computeErrorL2(), ippl::NDIndex< Dim >::contains(), ippl::detail::countCubes(), ippl::NedelecSpace< T, Dim, Order, ElementType, QuadratureType, FieldType >::createFEMVector(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::createPeriodicGhostParticles(), ippl::createRangePolicy(), ippl::curl(), ippl::BareField< T, Dim, ViewArgs >::deepCopy(), ippl::Field< T, Dim, Mesh, Centering, ViewArgs >::deepCopy(), ippl::detail::Archive< Properties >::deserialize(), ippl::detail::Archive< MemorySpace >::deserialize(), ippl::diagonal_laplace(), ippl::div(), ippl::Vector< T, Dim >::dot(), BumponTailInstabilityManager< T, Dim >::PhaseDump::dump(), ChargedParticles< PLayout, T, Dim >::dumpBumponTail(), BumponTailInstabilityManager< T, Dim >::dumpBumponTailInstability(), ChargedParticles< PLayout, T, Dim >::dumpData(), PenningTrapManager< T, Dim >::dumpData(), ChargedParticles< PLayout, T, Dim >::dumpLocalDomains(), ChargedParticles< PLayout, T, Dim >::dumpParticleData(), ippl::NDIndex< Dim >::empty(), ippl::NDRegion::empty(), ippl::NDIndex< Dim >::end(), ippl::NDIndex< Dim >::end(), ippl::Vector< T, Dim >::end(), ippl::Vector< T, Dim >::end(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_diag(), ippl::LagrangeSpace< Tlhs, Dim, 1, ElementType, QuadratureType, FieldLHS, FieldLHS >::evaluateAx_diag(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_inversediag(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_lift(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_lower(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_upper(), ippl::LagrangeSpace< Tlhs, Dim, 1, ElementType, QuadratureType, FieldLHS, FieldLHS >::evaluateAx_upper(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_upperlower(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateLoadVector(), ippl::NedelecSpace< T, Dim, Order, ElementType, QuadratureType, FieldType >::evaluateLoadVector(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::DeviceStruct::evaluateRefElementShapeFunction(), ippl::LagrangeSpace< Tlhs, Dim, 1, ElementType, QuadratureType, FieldLHS, FieldLHS >::evaluateRefElementShapeFunction(), ippl::LagrangeSpace< Tlhs, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::DeviceStruct::evaluateRefElementShapeFunction(), ippl::NedelecSpace< T, Dim, Order, ElementType, QuadratureType, FieldType >::evaluateRefElementShapeFunction(), ippl::NedelecSpace< T, Dim, Order, ElementType, QuadratureType, FieldType >::evaluateRefElementShapeFunctionCurl(), ippl::LagrangeSpace< Tlhs, Dim, 1, ElementType, QuadratureType, FieldLHS, FieldLHS >::evaluateRefElementShapeFunctionGradient(), ippl::detail::HaloCells< T, Dim, ViewArgs >::exchangeBoundaries(), ippl::Field< T, Dim, Mesh, Centering, ViewArgs >::Field(), ippl::FieldLayout< Dim >::FieldLayout(), ippl::BareField< T, Dim, ViewArgs >::fillHalo(), ippl::detail::RegionLayout< T, Dim, UniformCartesian< T, Dim >, position_memory_space >::fillRegions(), ippl::FieldLayout< Dim >::findNeighbors(), ippl::FieldLayout< Dim >::findPeriodicNeighbors(), ippl::FiniteElementSpace< T, Dim, NumElementDOFs, ElementType, QuadratureType, FieldLHS, FieldRHS >::FiniteElementSpace(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::forEachPair(), ippl::detail::functorize(), ippl::ParticleAttrib< T, Properties >::gather(), ippl::random::InverseTransformSampling< T, Dim, DeviceType, Distribution >::generate(), ippl::random::InverseTransformSampling< T, Dim, DeviceType, Distribution >::generate(), ippl::NedelecSpace< T, Dim, Order, ElementType, QuadratureType, FieldType >::getBoundarySide(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::getCellIndex(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::getCellNeighbors(), ippl::detail::getCube(), ippl::UniformCartesian< double, Dim >::getDeltaVertex(), ippl::LagrangeSpace< Tlhs, Dim, 1, ElementType, QuadratureType, FieldLHS, FieldLHS >::getDeviceMirror(), ippl::FiniteElementSpace< T, Dim, NumElementDOFs, ElementType, QuadratureType, FieldLHS, FieldRHS >::getElementIndex(), ippl::FiniteElementSpace< T, Dim, NumElementDOFs, ElementType, QuadratureType, FieldLHS, FieldRHS >::getElementMeshVertexIndices(), ippl::FiniteElementSpace< T, Dim, NumElementDOFs, ElementType, QuadratureType, FieldLHS, FieldRHS >::getElementMeshVertexNDIndices(), ippl::FiniteElementSpace< T, Dim, getLagrangeNumElementDOFs(Dim, Order), ElementType, QuadratureType, FieldLHS, FieldRHS >::getElementMeshVertexNDIndices(), ippl::FiniteElementSpace< T, Dim, NumElementDOFs, ElementType, QuadratureType, FieldLHS, FieldRHS >::getElementMeshVertexPoints(), ippl::random::Distribution< T, Dim, DimP, DistributionFunctions >::getFullPdf(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::DeviceStruct::getGlobalDOFIndices(), ippl::LagrangeSpace< Tlhs, Dim, 1, ElementType, QuadratureType, FieldLHS, FieldLHS >::getGlobalDOFIndices(), ippl::detail::RegionLayout< T, Dim, UniformCartesian< T, Dim >, position_memory_space >::gethLocalRegions(), getLagrangeNumElementDOFs(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::DeviceStruct::getLocalDOFIndex(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::getLocalDOFIndex(), ippl::NedelecSpace< T, Dim, Order, ElementType, QuadratureType, FieldType >::getLocalDOFIndex(), ippl::FieldLayout< Dim >::getMatchingIndex(), ippl::FieldLayout< 2 >::getMatchingIndex(), ippl::UniformCartesian< T, Dim >::getMeshSpacing(), ippl::FiniteElementSpace< T, Dim, NumElementDOFs, ElementType, QuadratureType, FieldLHS, FieldRHS >::getMeshVertexIndex(), ippl::FiniteElementSpace< T, Dim, getLagrangeNumElementDOFs(Dim, Order), ElementType, QuadratureType, FieldLHS, FieldRHS >::getMeshVertexIndex(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::DeviceStruct::getMeshVertexNDIndex(), ippl::UniformCartesian< T, Dim >::getMeshVolume(), getNedelecNumElementDOFs(), ippl::FieldLayout< 2 >::getNeighborsSendRange(), getNumElementNodes(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::getParticleNeighbors(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::getParticleNeighbors(), ippl::getRangePolicy(), ippl::UniformCartesian< double, Dim >::getVertexPosition(), ippl::grad(), ippl::NDIndex< Dim >::grow(), ippl::hess(), ippl::detail::indexToFace(), ChargedParticles< PLayout, T, Dim >::initFFTSolver(), FieldSolver< T, Dim >::initFFTSolver(), ippl::Field< T, Dim, Mesh, Centering, ViewArgs >::initialize(), ippl::FieldLayout< Dim >::initialize(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::initialize(), ippl::LagrangeSpace< Tlhs, Dim, 1, ElementType, QuadratureType, FieldLHS, FieldLHS >::initialize(), ippl::NedelecSpace< T, Dim, Order, ElementType, QuadratureType, FieldType >::initialize(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::initializeCells(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::initializeElementIndices(), ippl::LagrangeSpace< Tlhs, Dim, 1, ElementType, QuadratureType, FieldLHS, FieldLHS >::initializeElementIndices(), ippl::NedelecSpace< T, Dim, Order, ElementType, QuadratureType, FieldType >::initializeElementIndices(), BumponTailInstabilityManager< T, Dim >::initializeParticles(), LandauDampingManager< T, Dim >::initializeParticles(), PenningTrapManager< T, Dim >::initializeParticles(), ChargedParticles< PLayout, T, Dim >::initOpenSolver(), FieldSolver< T, Dim >::initOpenSolver(), ChargedParticles< PLayout, T, Dim >::initTGSolver(), FieldSolver< T, Dim >::initTGSolver(), ippl::innerProduct(), ippl::interpolate_to_diracs(), ippl::NDIndex< Dim >::intersect(), ippl::random::InverseTransformSampling< T, Dim, DeviceType, Distribution >::InverseTransformSampling(), ippl::LagrangeSpace< Tlhs, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::isDOFOnBoundary(), ippl::NedelecSpace< T, Dim, Order, ElementType, QuadratureType, FieldType >::isDOFOnBoundary(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::LagrangeSpace(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::LagrangeSpace(), LandauDampingManager< T, Dim >::LandauDampingManager(), LandauDampingManager< T, Dim >::LandauDampingManager(), ippl::laplace(), ippl::locate_element_nd_and_xi(), ippl::lower_laplace(), ippl::lower_laplace_no_comm(), main(), ippl::max(), ippl::min(), ippl::NDIndex< Dim >::NDIndex(), ippl::NDRegion::NDRegion(), ippl::NedelecSpace< T, Dim, Order, ElementType, QuadratureType, FieldType >::NedelecSpace(), ippl::NedelecSpace< T, Dim, Order, ElementType, QuadratureType, FieldType >::NedelecSpace(), ippl::negative_inverse_diagonal_laplace(), ippl::detail::nestedLoop(), ippl::norm(), ippl::random::NormalDistribution< T, Dim >::NormalDistribution(), ippl::FiniteElementSpace< T, Dim, NumElementDOFs, ElementType, QuadratureType, FieldLHS, FieldRHS >::numElements(), ippl::NedelecSpace< T, Dim, Order, ElementType, QuadratureType, FieldType >::numGlobalDOFs(), CustomDistributionFunctions::CDF::operator()(), CustomDistributionFunctions::PDF::operator()(), ippl::CG< FEMVector< T >, FEMVector< T >, FEMVector< T >, FEMVector< T >, FEMVector< T >, FEMVector< T >, FEMVector< T > >::operator()(), ippl::PCG< lhs_type, lhs_type, lhs_type, lhs_type, lhs_type, FieldLHS, FieldRHS >::operator()(), ippl::random::randn< T, Dim >::operator()(), ippl::random::randu< T, Dim >::operator()(), ippl::NDRegion::operator*=(), ippl::Vector< T, Dim >::operator*=(), ippl::Vector< T, Dim >::operator*=(), ippl::NDRegion::operator+=(), ippl::Vector< T, Dim >::operator+=(), ippl::Vector< T, Dim >::operator+=(), ippl::NDRegion::operator-=(), ippl::Vector< T, Dim >::operator-=(), ippl::NDRegion::operator/=(), ippl::Vector< T, Dim >::operator/=(), ippl::operator<<(), ippl::operator<<(), ippl::operator<<(), ippl::BareField< T, Dim, ViewArgs >::operator=(), ippl::BareField< T, Dim, ViewArgs... >::operator=(), ippl::NDRegion::operator=(), ippl::Vector< T, Dim >::operator=(), ippl::FieldLayout< Dim >::operator==(), ippl::operator==(), ippl::SubFieldLayout< Dim >::operator==(), ippl::SubFieldLayout< Dim >::operator==(), ippl::detail::HaloCells< T, Dim, ViewArgs >::pack(), ippl::ParticleSpatialLayout< T, Dim, Mesh, PositionProperties... >::ParticleSpatialLayout(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::ParticleSpatialOverlapLayout(), PDF(), PenningTrapManager< T, Dim >::PenningTrapManager(), PenningTrapManager< T, Dim >::PenningTrapManager(), ippl::detail::PeriodicBC< T, Dim, ViewType >::PeriodicBC(), ippl::Vector< T, Dim >::Pnorm(), ippl::poisson(), BumponTailInstabilityManager< T, Dim >::pre_run(), LandauDampingManager< T, Dim >::pre_run(), PenningTrapManager< T, Dim >::pre_run(), CartesianCentering< CE, Dim, NComponents >::print_Centerings(), ippl::random::randn< T, Dim >::randn(), ippl::random::randn< T, Dim >::randn(), ippl::random::randu< T, Dim >::randu(), ippl::random::randu< T, Dim >::randu(), ippl::NedelecSpace< T, Dim, Order, ElementType, QuadratureType, FieldType >::reconstructToPoints(), ippl::detail::ReflectiveBC< T, Dim, ViewType >::ReflectiveBC(), ChargedParticles< PLayout, T, Dim >::repartition(), LoadBalancer< T, Dim >::repartition(), ChargedParticles< PLayout, T, Dim >::runSolver(), FieldSolver< T, Dim >::runSolver(), ippl::ParticleAttrib< T >< double >::scatter(), AlpineManager< T, Dim >::scatterCIC(), ChargedParticles< PLayout, T, Dim >::scatterCIC(), ippl::detail::Archive< Properties >::serialize(), ippl::detail::Archive< MemorySpace >::serialize(), ippl::FiniteElementSpace< T, Dim, NumElementDOFs, ElementType, QuadratureType, FieldLHS, FieldRHS >::setMesh(), ippl::UniformCartesian< Tlhs, Dim >::setMeshSpacing(), ChargedParticles< PLayout, T, Dim >::setPotentialBCs(), FieldSolver< T, Dim >::setPotentialBCs(), ippl::detail::SinkBC< T, Dim, ViewType >::SinkBC(), ippl::FieldLayout< Dim >::bound_type::size(), ippl::NDIndex< Dim >::size(), ippl::detail::Partitioner< Dim >::split(), ippl::NDIndex< Dim >::split(), ippl::SubFieldLayout< Dim >::SubFieldLayout(), ippl::SubFieldLayout< Dim >::SubFieldLayout(), ippl::SubFieldLayout< Dim >::SubFieldLayout(), ippl::ParticleSpatialOverlapLayout< T, Dim, Mesh, PositionProperties >::toCellIndex(), ippl::NDIndex< Dim >::touches(), ippl::UniformCartesian< T, Dim >::UniformCartesian(), ippl::detail::HaloCells< T, Dim, ViewArgs >::unpack(), ippl::random::InverseTransformSampling< T, Dim, DeviceType, Distribution >::updateBounds(), ippl::random::InverseTransformSampling< T, Dim, DeviceType, Distribution >::updateBounds(), ippl::UniformCartesian< T, Dim >::updateCellVolume_m(), ippl::ParticleSpatialLayout< T, 3 >::updateLayout(), ippl::upper_and_lower_laplace(), ippl::upper_and_lower_laplace_no_comm(), ippl::upper_laplace(), ippl::upper_laplace_no_comm(), ippl::Vector< T, Dim >::Vector(), ippl::Vector< T, Dim >::Vector(), ippl::Vector< point_t, NumVertices >::Vector(), and ippl::detail::write().

◆ TestName

const char* TestName = "BumponTailInstability"

Definition at line 24 of file BumponTailInstability.cpp.