OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
Go to the source code of this file.
Classes | |
struct | IpplCTAssert< B > |
struct | IpplCTAssert< true > |
class | assertion |
Macros | |
#define | CTAssert(c) IpplCTAssert<(c)>::test() |
#define | PAssert(c) if (!(c)) toss_cookies( #c, __FILE__, __LINE__ ); |
#define | PAssert_CMP(cmp, a, b) if (!(cmp)) toss_cookies(#cmp, #a, #b, a, b, __FILE__, __LINE__); |
#define | PAssert_EQ(a, b) PAssert_CMP(a == b, a, b) |
#define | PAssert_NE(a, b) PAssert_CMP(a != b, a, b) |
#define | PAssert_LT(a, b) PAssert_CMP(a < b, a, b) |
#define | PAssert_LE(a, b) PAssert_CMP(a <= b, a, b) |
#define | PAssert_GT(a, b) PAssert_CMP(a > b, a, b) |
#define | PAssert_GE(a, b) PAssert_CMP(a >= b, a, b) |
#define | PInsist(c, m) if (!(c)) insist( #c, m, __FILE__, __LINE__ ); |
Functions | |
void | toss_cookies (const char *cond, const char *file, int line) |
template<class S , class T > | |
void | toss_cookies (const char *cond, const char *astr, const char *bstr, S a, T b, const char *file, int line) |
void | insist (const char *cond, const char *msg, const char *file, int line) |
#define CTAssert | ( | c | ) | IpplCTAssert<(c)>::test() |
Definition at line 40 of file PAssert.h.
Referenced by SubFieldTraits< T, Dim, NDIndex< Dim >, NDIndex< Dim2 > >::combine(), SubFieldTraits< T, Dim, NDIndex< Dim >, SOffset< Dim2 > >::combine(), SubFieldTraits< T, Dim, SOffset< Dim >, SOffset< Dim2 > >::combine(), SubFieldTraits< T, Dim, SOffset< Dim >, NDIndex< Dim2 > >::combine(), SubFieldTraits< T, Dim, NDIndex< Dim >, NDIndex< Dim2 > >::construct(), SubFieldTraits< T, Dim, NDIndex< Dim >, SOffset< Dim2 > >::construct(), SubFieldTraits< T, Dim, SOffset< Dim >, SOffset< Dim2 > >::construct(), SIndex< Dim >::operator()(), IndexedBareField< T, Dim, Brackets >::operator()(), IndexedField< T, D, B, M, C >::operator=(), IndexedSIndex< Dim, Brackets >::operator=(), IndexedBareField< T, Dim, Brackets >::operator=(), IndexedField< T, D, B, M, C >::operator[](), IndexedSIndex< Dim, Brackets >::operator[](), IndexedBareField< T, Dim, Brackets >::operator[](), SIndex< Dim >::operator[](), SOffset< Dim >::SOffset(), and vec< T, Length >::vec().
#define PAssert | ( | c | ) | if (!(c)) toss_cookies( #c, __FILE__, __LINE__ ); |
Definition at line 117 of file PAssert.h.
Referenced by BareField< T, Dim >::accumGuardCells(), LField< T, Dim >::allocateStorage(), ParallelPeriodicFace< T, D, M, C >::apply(), ParallelInterpolationFace< T, D, M, C >::apply(), assign(), LField< T, Dim >::CanCompress(), BareFieldIterator< T, D >::CanCompress(), RegionLayout< T, Dim, MeshType >::changeDomain(), IpplParticleBase< PLayout >::create(), IpplParticleBase< PLayout >::createWithID(), IpplParticleBase< PLayout >::destroy(), BareFieldIterator< T, D >::done(), FieldLayout< Dim >::FieldLayout(), BareField< T, Dim >::fillGuardCells(), BareFieldIterator< T, D >::finishScalarCode(), BareFieldIterator< T, D >::GetBareField(), BareField< T1, D >::getLayout(), DiscMeta::getLineNumber(), CompressedBrickIterator< T, Dim >::getMessage(), IpplParticleBase< PLayout >::getMessage(), IpplParticleBase< PLayout >::getMessageAndCreate(), Message::getmsg(), DiscMeta::getNumWords(), IpplParticleBase< PLayout >::getSingleMessage(), FieldLayout< Dim >::getVnodesPerDirection(), DiscMeta::getWords(), IpplParticleBase< PLayout >::ghostDestroy(), IpplParticleBase< PLayout >::ghostGetMessage(), IpplParticleBase< PLayout >::ghostGetSingleMessage(), IpplParticleBase< PLayout >::ghostPutMessage(), IpplParticleBase< PLayout >::globalCreate(), IndexedReceive(), IndexedSend(), IpplParticleBase< PLayout >::initialize(), DomainMap< Key, T, Touches, Contains, Split >::iterator::op_pp(), DomainMap< Key, T, Touches, Contains, Split >::const_iterator::op_pp(), DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::op_pp(), Vektor< T, D >::operator()(), Tenzor< double, 3 >::operator()(), AntiSymTenzor< T, D >::operator()(), SymTenzor< double, 6 >::operator()(), AntiSymTenzor< T, 1 >::operator()(), BareFieldIterator< T, D >::operator*(), DomainMap< Key, T, Touches, Contains, Split >::iterator::operator*(), DomainMap< Key, T, Touches, Contains, Split >::const_iterator::operator*(), DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::operator*(), DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::operator->(), Vektor< T, D >::operator[](), AntiSymTenzor< T, D >::operator[](), AntiSymTenzor< T, 1 >::operator[](), DiscConfig::parse_config(), IpplParticleBase< PLayout >::performDestroy(), BareFieldIterator< T, D >::prepareForScalarCode(), FieldPrint< T, Dim >::print(), FieldDebugPrint< T, Dim >::print(), IpplParticleBase< PLayout >::putMessage(), DiscParticle::read(), FieldLayout< Dim >::read(), DiscField< Dim >::read_data(), DiscParticle::read_meta(), DiscField< Dim >::read_meta(), ParticleCashedLayout< T, Dim, Mesh >::rebuild_interaction_data(), ParticleInteractLayout< T, Dim, Mesh >::rebuild_interaction_data(), IpplParticleBase< PLayout >::resetID(), DiscBuffer::resize(), BareFieldIterator< T, D >::SetCurrentLocation(), IndexedBareFieldIterator< T, D >::SetCurrentLocation(), FFT< SineTransform, Dim, T >::setup(), ParticleCashedLayout< T, Dim, Mesh >::swap_ghost_particles(), ParticleInteractLayout< T, Dim, Mesh >::swap_ghost_particles(), LField< T, Dim >::swapData(), AmrParticleBase< PLayout >::update(), IpplParticleBase< PLayout >::update(), FieldView< T, Dim, Mesh, Centering >::update_2D_data(), FieldView< T, Dim, Mesh, Centering >::update_3D_data(), FieldBlock< T, Dim, Mesh, Centering >::write(), and DiscParticle::write().
#define PAssert_CMP | ( | cmp, | |
a, | |||
b | |||
) | if (!(cmp)) toss_cookies(#cmp, #a, #b, a, b, __FILE__, __LINE__); |
#define PAssert_EQ | ( | a, | |
b | |||
) | PAssert_CMP(a == b, a, b) |
Definition at line 119 of file PAssert.h.
Referenced by MultiBalancer::calcTotalWeights(), FFTPACK< T >::callFFT(), Div(), SubBareField< T, Dim, S >::get(), ParticleAttrib< T >::getMessage(), Grad(), Index::intersect(), BareFieldIterator< T, D >::IsCompressed(), SubFieldIter< T, Dim, NDIndex< Dim > >::IsCompressed(), MultiBalancer::newMaterial(), AntiSymTenzor< T, 1 >::operator()(), AntiSymTenzor< T, D >::AssignProxy::operator=(), AntiSymTenzor< T, 1 >::AssignProxy::operator=(), DiscConfig::parse_config(), IpplInfo::pop(), DiscField< Dim >::read(), DiscField< Dim >::read_data(), ConejoBalancer::recordVnodeCount(), FFTBase< Dim, T >::setDirectionName(), FieldLayout< Dim >::setup(), FFT< SineTransform, Dim, T >::setup(), ConejoBalancer::setupVnodes(), ParticleSpatialLayout< T, Dim, Mesh >::short_swap_particles(), Index::split(), Track::stash(), IpplTimings::stash(), IpplInfo::stash(), ParticleSpatialLayout< T, Dim, Mesh >::swap_particles(), FFT< CCTransform, Dim, T >::transform(), MultiBunchHandler::updatePathLength(), SubBareField< T, Dim, S >::write(), and DiscField< Dim >::write_offset_and_data().
#define PAssert_GE | ( | a, | |
b | |||
) | PAssert_CMP(a >= b, a, b) |
Definition at line 124 of file PAssert.h.
Referenced by LField< T, Dim >::allocateStorage(), calcEurekaDomain(), LField< T, Dim >::CanCompress(), CollimatorPhysics::copyFromBunch(), Distribution::doRestartOpalCycl(), Distribution::doRestartOpalT(), Index::general_intersect(), MultiBunchHandler::getBunchInfo(), AmrParticleLevelCounter< size_t, size_t >::getLocalNumAtLevel(), AmrParticleLevelCounter< size_t, size_t >::getLocalNumUpToLevel(), DiscBuffer::grow(), SymTenzor< double, 6 >::HL(), Index::Index(), SecondaryEmissionPhysics::nSec(), DiscField< Dim >::read(), DiscField< Dim >::read_data(), ConejoBalancer::receiveVnodeDomains(), ConejoBalancer::recordVnodeCount(), DiscBuffer::resize(), Multipole::setNormalComponent(), CollimatorPhysics::setTimeStepForLeavingParticles(), and ParticleAttrib< T >::sort().
#define PAssert_GT | ( | a, | |
b | |||
) | PAssert_CMP(a > b, a, b) |
Definition at line 123 of file PAssert.h.
Referenced by LField< T, Dim >::allocateStorage(), MultiBalancer::appendWeights(), BCondBase< T, D, M, C >::BCondBase(), SecondaryEmissionPhysics::calcEmiNum(), LField< T, Dim >::CanCompress(), lcm(), MultiBunchHandler::MultiBunchHandler(), IpplTimings::pop(), DiscField< Dim >::read_data(), Multipole::setSkewComponent(), FFT< RCTransform, Dim, T >::setup(), and Index::split().
#define PAssert_LE | ( | a, | |
b | |||
) | PAssert_CMP(a <= b, a, b) |
Definition at line 122 of file PAssert.h.
Referenced by MultiBalancer::appendWeights(), calcEurekaDomain(), CollimatorPhysics::copyFromBunch(), IpplParticleBase< PLayout >::putMessage(), and CollimatorPhysics::setTimeStepForLeavingParticles().
#define PAssert_LT | ( | a, | |
b | |||
) | PAssert_CMP(a < b, a, b) |
Definition at line 121 of file PAssert.h.
Referenced by FFTBase< Dim, T >::activeDimension(), CSRWakeFunction::apply(), CSRIGFWakeFunction::apply(), FFTPACK< T >::callFFT(), LField< T, Dim >::CanCompress(), LField< T, Dim >::CanCompressBasedOnPhysicalCells(), PartBunchBase< T, Dim >::countTotalNumPerBunch(), MultiBalancer::findProcForVnode(), UniformCartesian< D, T >::get_meshSpacing(), Cartesian< Dim, MFLOAT >::get_meshSpacing(), MultiBunchHandler::getBunchInfo(), ParticleSpatialLayout< T, Dim, Mesh >::getEmptyNode(), FM3DMagnetoStatic::getIndex(), FM3DMagnetoStaticExtended::getIndex(), DiscMeta::getLineNumber(), PartBunchBase< T, Dim >::getLocalNumPerBunch(), ParticleSpatialLayout< T, Dim, Mesh >::getNeighborNode(), ParticleSpatialLayout< T, Dim, Mesh >::getNodeCount(), DiscMeta::getNumWords(), PartBunchBase< T, Dim >::getTotalNumPerBunch(), SymTenzor< double, 6 >::HL(), SecondaryEmissionPhysics::nSec(), Tenzor< double, 3 >::operator[](), SymTenzor< double, 6 >::operator[](), IpplParticleBase< PLayout >::putMessage(), MultiBunchHandler::readBunch(), PartBunchBase< T, Dim >::setLocalNumPerBunch(), PartBunchBase< T, Dim >::setTotalNumPerBunch(), FFT< RCTransform, Dim, T >::setup(), FFT< SineTransform, Dim, T >::setup(), ParticleAttrib< T >::sort(), Index::split(), and FFTBase< Dim, T >::transformDim().
#define PAssert_NE | ( | a, | |
b | |||
) | PAssert_CMP(a != b, a, b) |
Definition at line 120 of file PAssert.h.
Referenced by MultiBalancer::distribute(), Index::Index(), LField< T, Dim >::LField(), MultiBalancer::newMaterial(), FieldBlock< T, Dim, Mesh, Centering >::read(), and LField< T, Dim >::ReallyUncompress().
#define PInsist | ( | c, | |
m | |||
) | if (!(c)) insist( #c, m, __FILE__, __LINE__ ); |
Definition at line 135 of file PAssert.h.
Referenced by AntiSymTenzor< T, D >::AntiSymTenzor(), assign(), Cartesian< Dim, MFLOAT >::Cartesian(), CenteredFieldLayout< Dim, Mesh, Centering >::CenteredFieldLayout(), Communicate::clear_ok_messages(), cofactors(), SubFieldTraits< T, Dim, S1, S2 >::combine(), SubFieldTraits< T, Dim, S1, S2 >::construct(), det(), FieldView< T, Dim, Mesh, Centering >::FieldView(), IpplInfo::find_smp_nodes(), BrickIterator< T, Dim >::getMessage(), UserList::getUser(), UniformCartesian< D, T >::initialize(), Cartesian< Dim, MFLOAT >::initialize(), FieldLayout< Dim >::initialize(), NDIndex< Dim >::NDIndex(), NDRegion< T, Dim >::NDRegion(), ParticleAttrib< T >::operator()(), AssertEquals::operator()(), AntiSymTenzor< T, 1 >::operator=(), Communicate::perform_resend(), SubFieldIter< T, Dim, NDIndex< Dim > >::plugBase(), Communicate::receive_block(), RegionLayout< T, Dim, MeshType >::RegionLayout(), CommMPI::resend(), FieldLayout< Dim >::setup(), FFT< RCTransform, Dim, T >::setup(), FFT< RCTransform, 1U, T >::setup(), FFT< SineTransform, Dim, T >::setup(), SymTenzor< double, 6 >::SymTenzor(), Tenzor< double, 3 >::Tenzor(), UniformCartesian< D, T >::UniformCartesian(), Communicate::unpack_message(), Communicate::unpack_retransmission_request(), FieldView< T, Dim, Mesh, Centering >::update_3D_data(), Vektor< double, Dim >::Vektor(), VnodeMultiRepartition(), SubParticleAttrib< PA, T, Dim >::write(), IndexedBareField< T, Dim, Brackets >::write(), and Pool::~Pool().
void insist | ( | const char * | cond, |
const char * | msg, | ||
const char * | file, | ||
int | line | ||
) |
Definition at line 93 of file PAssert.cpp.
void toss_cookies | ( | const char * | cond, |
const char * | file, | ||
int | line | ||
) |
Definition at line 78 of file PAssert.cpp.