AgentBinsSplitter¶
This page describes the class AgentBinSplitter
The class AgentBinSplitter
is derived from Action
.
It splits the current population into bins, pertaining to the values of a particular (numerical) agent variable.
It writes the subpopulations into a sub group of the agenrt group called SubPopulations
in the QDF file.
- Code:
Attributes
|
“AgentBinSplitter” |
action name |
|
“BinMin” |
minimum value for binning |
|
“BinMax” |
maximum value for binning |
|
“NumBins” |
number of bins |
|
“VarField” |
name of agent variable to use |
Public Methods¶
constructor
¶
AgentBinSplitter(SPopulation<T> *pPop, SCellGrid *pCG, std::string sID, LBController *pAgentController);
pPop
A pointer to the SPopulation object performing this action.
pCG
A pointer to the SCellGrid object on which the simulation runs.
sID
An ID for this action.
pAgentController
A pointer to the
LBController
of the population’s agents.
The constructor creates LBController
and LayerBuf
arrays for each of the subpopulations.
destructor
¶
virtual ~AgentBinSplitter();
The destructor destroys the arrays created in the constructor.
preLoop
¶
virtual int preLoop();
Initializes the arrays.
preWrite
¶
virtual int preWrite(float fTime);
Does the actual binning.
writeAdditionalDataQDF
¶
virtual int writeAdditionalDataQDF(hid_t hActionGroup);
hActionGroup
HDF Handle to the action’s group.
Writes the binned populations into subgroups of a “SubPopulations” subgroup of the actions group.
tryGetAttributes
¶
virtual int tryGetAttributes(const ModuleComplex *pMC);
pMC
A
ModuleComplex
object.
Extracts the action’s attributes from the ModuleComplex
object.
extractAttributesQDF
¶
virtual int extractAttributesQDF(hid_t hSpeciesGroup);
hSpeciesGroup
HDF handle for the species group to read from.
This method reads the atttributes of this action from a QDF.
writeAttributesQDF
¶
virtual int writeAttributesQDF(hid_t hSpeciesGroup);
hSpeciesGroup
HDF handle for the species group to write to.
This method writes the attributes of this action to the specified group in a QDF file.
Protected Methods¶
getVariableOffset
¶
int getVariableOffset();
Determines the offset of the specified variable in an agent structure.
getVariableOffset
¶
double getDVal(T &ag);
ag
The agent structure from which to extract the value.
Extracts the value of the variable in the agent structure ag
.