AtomLeafAgentManager.AgentSource<MoleculeAgent>
, IDataSource
public class MeterMappedAveragingVSum extends java.lang.Object implements IDataSource, AtomLeafAgentManager.AgentSource<MoleculeAgent>
Constructor | Description |
---|---|
MeterMappedAveragingVSum(Space space,
Box box,
Simulation sim,
double temperature,
double interactionS,
double dipoleMagnitude,
PotentialMaster potentialMaster,
boolean doIdeal,
boolean doPair,
boolean doVSum,
boolean doVSumMI,
boolean doAEEMF,
int nMax) |
Modifier and Type | Method | Description |
---|---|---|
void |
getAns(IAtom atom) |
|
IData |
getData() |
|
IDataInfo |
getDataInfo() |
|
DataTag |
getTag() |
|
MoleculeAgent |
makeAgent(IAtom a,
Box box) |
Returns an agent for the given Atom.
|
void |
releaseAgent(MoleculeAgent agent,
IAtom a,
Box box) |
This informs the agent source that the agent is going away and that
the agent source should disconnect the agent from other elements.
|
protected final DataDoubleArray data
protected final DataDoubleArray.DataInfoDoubleArray dataInfo
protected final DataTag tag
protected final Space space
protected final PotentialMaster potentialMaster
protected final IteratorDirective allAtoms
protected PotentialCalculationEnergySum energySum
protected PotentialCalculationTorqueSum torqueSum
protected PotentialCalculationPhiSum secondDerivativeSum
protected PotentialCalculationPhiSumHeisenberg secondDerivativeSumIdeal
protected PotentialCalculationMoleculeAgentSum vSum
protected PotentialCalculationMoleculeAgentSumMinusIdeal vSumMinusIdeal
protected PotentialCalculationMoleculeAgentSumPair vSumPair
protected PotentialCalculationMoleculeAgentSumMinusIdealPair vSumPairMinusIdeal
protected final double temperature
protected final double bJ
protected final double mu
protected final double bt
protected boolean doIdeal
protected boolean doPair
protected boolean doVSum
protected boolean doVSumMI
protected boolean doAEEMF
protected int nMax
protected Vector dr
protected Vector tmp
protected Vector workVector
protected AtomLeafAgentManager<MoleculeAgent> leafAgentManager
protected final int N
protected final MeterMeanField meterMeanField
protected double[] nbrSsum
protected double[] nbrCsum
protected final Vector[] dtdotkdt0k
protected final Vector[] dtdotkdetak
protected MeterEnergyMeanField.PotentialCalculationCSsum pcCSsum
protected PotentialCalculationHeisenberg Ans
protected etomica.spin.heisenberg.MeterMappedAveragingVSum.PotentialCalculationPhiijMF pcPhiIJ
protected double phiIJsum
public MeterMappedAveragingVSum(Space space, Box box, Simulation sim, double temperature, double interactionS, double dipoleMagnitude, PotentialMaster potentialMaster, boolean doIdeal, boolean doPair, boolean doVSum, boolean doVSumMI, boolean doAEEMF, int nMax)
public IData getData()
getData
in interface IDataSource
public DataTag getTag()
getTag
in interface IDataSource
public IDataInfo getDataInfo()
getDataInfo
in interface IDataSource
public MoleculeAgent makeAgent(IAtom a, Box box)
AtomLeafAgentManager.AgentSource
makeAgent
in interface AtomLeafAgentManager.AgentSource<MoleculeAgent>
box
- TODOpublic void releaseAgent(MoleculeAgent agent, IAtom a, Box box)
AtomLeafAgentManager.AgentSource
releaseAgent
in interface AtomLeafAgentManager.AgentSource<MoleculeAgent>
public void getAns(IAtom atom)