AtomLeafAgentManager.AgentSource<MeterMeanField.ForceTorque>
, IDataSource
public class MeterMeanField extends java.lang.Object implements IDataSource, AtomLeafAgentManager.AgentSource<MeterMeanField.ForceTorque>
Modifier and Type | Class | Description |
---|---|---|
static class |
MeterMeanField.ForceTorque |
Modifier and Type | Field | Description |
---|---|---|
protected IteratorDirective |
allAtoms |
|
protected Box |
box |
|
protected double[] |
cosdtheta |
|
protected double[] |
cost0 |
|
protected DataDoubleArray |
data |
|
protected DataDoubleArray.DataInfoDoubleArray |
dataInfo |
|
protected double[] |
dtheta |
|
protected double[] |
eta |
|
protected double[] |
I1I0 |
|
protected double[] |
I2etc |
|
protected PotentialCalculationMeanField |
pc |
|
protected PotentialMaster |
potentialMaster |
|
protected double[] |
sindtheta |
|
protected double[] |
sint0 |
|
protected java.util.List<Vector> |
spins |
|
protected DataTag |
tag |
|
protected double |
temperature |
|
protected double[] |
theta0 |
|
protected java.util.List<Vector> |
thetaDot |
|
protected AtomLeafAgentManager<MeterMeanField.ForceTorque> |
torqueAgentManager |
|
protected PotentialCalculationTorqueSum |
torqueSum |
Constructor | Description |
---|---|
MeterMeanField(Space space,
Box box,
double J,
PotentialMaster potentialMaster,
double temperature) |
Modifier and Type | Method | Description |
---|---|---|
double[] |
getCosdtheta() |
|
double[] |
getCost0() |
|
IData |
getData() |
|
IDataInfo |
getDataInfo() |
|
double[] |
getDtheta() |
|
double[] |
getEta() |
|
double[] |
getI1I0() |
|
double[] |
getI2etc() |
|
static double[] |
getpVelocity(double dtheta,
double b,
double cosTheta0,
double sinTheta0) |
|
double[] |
getSindtheta() |
|
double[] |
getSint0() |
|
Vector |
getSpin(IAtom a) |
|
DataTag |
getTag() |
|
double[] |
getTheta0() |
|
Vector |
getThetaDot(IAtom a) |
|
MeterMeanField.ForceTorque |
makeAgent(IAtom a,
Box agentBox) |
Returns an agent for the given Atom.
|
void |
releaseAgent(MeterMeanField.ForceTorque agent,
IAtom atom,
Box agentBox) |
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 PotentialCalculationTorqueSum torqueSum
protected final PotentialCalculationMeanField pc
protected final PotentialMaster potentialMaster
protected final Box box
protected final IteratorDirective allAtoms
protected double temperature
protected double[] I1I0
protected double[] I2etc
protected double[] eta
protected double[] cost0
protected double[] sint0
protected double[] cosdtheta
protected double[] sindtheta
protected double[] dtheta
protected double[] theta0
protected final AtomLeafAgentManager<MeterMeanField.ForceTorque> torqueAgentManager
protected final java.util.List<Vector> spins
protected final java.util.List<Vector> thetaDot
public MeterMeanField(Space space, Box box, double J, PotentialMaster potentialMaster, double temperature)
public static double[] getpVelocity(double dtheta, double b, double cosTheta0, double sinTheta0)
public IData getData()
getData
in interface IDataSource
public double[] getI1I0()
public double[] getI2etc()
public double[] getEta()
public double[] getCost0()
public double[] getSint0()
public double[] getSindtheta()
public double[] getCosdtheta()
public double[] getDtheta()
public double[] getTheta0()
public DataTag getTag()
getTag
in interface IDataSource
public IDataInfo getDataInfo()
getDataInfo
in interface IDataSource
public MeterMeanField.ForceTorque makeAgent(IAtom a, Box agentBox)
AtomLeafAgentManager.AgentSource
makeAgent
in interface AtomLeafAgentManager.AgentSource<MeterMeanField.ForceTorque>
agentBox
- TODOpublic void releaseAgent(MeterMeanField.ForceTorque agent, IAtom atom, Box agentBox)
AtomLeafAgentManager.AgentSource
releaseAgent
in interface AtomLeafAgentManager.AgentSource<MeterMeanField.ForceTorque>