IDataSource
, IntegratorHard.CollisionListener
, java.io.Serializable
DataSourceTensorVirialHardProfile
public class DataSourceTensorVirialHard extends java.lang.Object implements IDataSource, IntegratorHard.CollisionListener, java.io.Serializable
Modifier and Type | Field | Description |
---|---|---|
protected DataTensor |
data |
|
protected DataTensor.DataInfoTensor |
dataInfo |
|
protected IntegratorHard |
integratorHard |
|
protected double |
lastTime |
|
protected DataTag |
tag |
|
protected Tensor |
work |
Constructor | Description |
---|---|
DataSourceTensorVirialHard(Space space) |
|
DataSourceTensorVirialHard(Space space,
IntegratorHard integrator) |
Modifier and Type | Method | Description |
---|---|---|
void |
collisionAction(IntegratorHard.Agent agent) |
Sums contribution to virial for each collision.
|
Tensor |
collisionValue(IntegratorHard.Agent agent) |
Contribution to the virial from the most recent collision of the given pair/potential.
|
IData |
getData() |
Current value of the meter, obtained by dividing sum of collision virial contributions by time elapsed since last call.
|
IDataInfo |
getDataInfo() |
|
IntegratorHard |
getIntegrator() |
|
DataTag |
getTag() |
|
void |
setIntegrator(IntegratorHard newIntegrator) |
Informs meter of the integrator for its box, and zeros elapsed-time counter
|
protected double lastTime
protected IntegratorHard integratorHard
protected final DataTensor data
protected final Tensor work
protected final DataTensor.DataInfoTensor dataInfo
protected final DataTag tag
public DataSourceTensorVirialHard(Space space)
public DataSourceTensorVirialHard(Space space, IntegratorHard integrator)
public IDataInfo getDataInfo()
getDataInfo
in interface IDataSource
public DataTag getTag()
getTag
in interface IDataSource
public IData getData()
getData
in interface IDataSource
public void collisionAction(IntegratorHard.Agent agent)
collisionAction
in interface IntegratorHard.CollisionListener
public Tensor collisionValue(IntegratorHard.Agent agent)
public void setIntegrator(IntegratorHard newIntegrator)
public IntegratorHard getIntegrator()