changa 3.5
Loading...
Searching...
No Matches
SinkFormTestSmoothParams Class Reference
Inheritance diagram for SinkFormTestSmoothParams:
SmoothParams

Public Member Functions

 SinkFormTestSmoothParams (int _iType, int am, Sinks _s)
 
 PUPable_decl (SinkFormTestSmoothParams)
 
 SinkFormTestSmoothParams (CkMigrateMessage *m)
 
virtual void pup (PUP::er &p)
 required method for remote entry call.
 
- Public Member Functions inherited from SmoothParams
 PUPable_abstract (SmoothParams)
 
 SmoothParams (CkMigrateMessage *m)
 

Protected Member Functions

virtual void fcnSmooth (GravityParticle *p, int nSmooth, pqSmoothNode *nList)
 Function to apply to smooth particle and neighbors.
 
virtual int isSmoothActive (GravityParticle *p)
 Particle is doing a neighbor search.
 
virtual void initTreeParticle (GravityParticle *p)
 initialize particles in tree but not smoothed
 
virtual void postTreeParticle (GravityParticle *p)
 calculation on all tree particles after all walks are done
 
virtual void initSmoothParticle (GravityParticle *p)
 initialize particles to be smoothed
 
virtual void initSmoothCache (GravityParticle *p)
 initialize particles as they come into the cache
 
virtual void combSmoothCache (GravityParticle *p1, ExternalSmoothParticle *p2)
 combine cache copy with home particle
 

Protected Attributes

Sinks s
 

Additional Inherited Members

- Public Attributes inherited from SmoothParams
int iType
 Particle type to smooth over; "TreeActive".
 
int activeRung
 Currently active rung.
 
TreePiecetp
 
int bUseBallMax
 

Member Function Documentation

◆ combSmoothCache()

void SinkFormTestSmoothParams::combSmoothCache ( GravityParticle * p1,
ExternalSmoothParticle * p2 )
protectedvirtual

combine cache copy with home particle

Parameters
p1pointer to "home" particle data
p2pointer to particle data being flushed back from a remote treepiece.

This method enables commutative/associative operations to be performed on remote data by combining data accumulated by a remote processor in p2 with the data on the home particle, p1. Any accumulators used in this function should be initialized in initSmoothCache() to avoid double counting.

Implements SmoothParams.

◆ fcnSmooth()

void SinkFormTestSmoothParams::fcnSmooth ( GravityParticle * p,
int nSmooth,
pqSmoothNode * nList )
protectedvirtual

Function to apply to smooth particle and neighbors.

Implements SmoothParams.

◆ initSmoothCache()

void SinkFormTestSmoothParams::initSmoothCache ( GravityParticle * p)
protectedvirtual

initialize particles as they come into the cache

Parameters
ppointer to incoming particle data from remote processor

Implements SmoothParams.

◆ initSmoothParticle()

virtual void SinkFormTestSmoothParams::initSmoothParticle ( GravityParticle * p)
inlineprotectedvirtual

initialize particles to be smoothed

Implements SmoothParams.

◆ initTreeParticle()

virtual void SinkFormTestSmoothParams::initTreeParticle ( GravityParticle * p)
inlineprotectedvirtual

initialize particles in tree but not smoothed

Implements SmoothParams.

◆ isSmoothActive()

int SinkFormTestSmoothParams::isSmoothActive ( GravityParticle * p)
protectedvirtual

Particle is doing a neighbor search.

Implements SmoothParams.

◆ postTreeParticle()

virtual void SinkFormTestSmoothParams::postTreeParticle ( GravityParticle * p)
inlineprotectedvirtual

calculation on all tree particles after all walks are done

Implements SmoothParams.

◆ pup()

virtual void SinkFormTestSmoothParams::pup ( PUP::er & p)
inlinevirtual

required method for remote entry call.

Reimplemented from SmoothParams.


The documentation for this class was generated from the following files: