org.opensourcephysics.sip.ch15
Class IsingDemon

java.lang.Object
  extended by org.opensourcephysics.sip.ch15.IsingDemon

public class IsingDemon
extends java.lang.Object

IsingDemon implements the Ising model in one dimension using periodic boundary conditions and the demon algorithm.


Field Summary
 int acceptedMoves
           
 int demonEnergy
           
 double demonEnergyAccumulator
           
 int[] demonEnergyDistribution
           
 double m2Accumulator
           
 double mAccumulator
           
 int magnetization
           
 int mcs
           
 int systemEnergy
           
 double systemEnergyAccumulator
           
 
Constructor Summary
IsingDemon(LatticeFrame displayFrame)
           
 
Method Summary
 void doOneMCStep()
           
 void initialize(int N)
           
 void resetData()
           
 double temperature()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

demonEnergyDistribution

public int[] demonEnergyDistribution

systemEnergy

public int systemEnergy

demonEnergy

public int demonEnergy

mcs

public int mcs

systemEnergyAccumulator

public double systemEnergyAccumulator

demonEnergyAccumulator

public double demonEnergyAccumulator

magnetization

public int magnetization

mAccumulator

public double mAccumulator

m2Accumulator

public double m2Accumulator

acceptedMoves

public int acceptedMoves
Constructor Detail

IsingDemon

public IsingDemon(LatticeFrame displayFrame)
Method Detail

initialize

public void initialize(int N)

temperature

public double temperature()

resetData

public void resetData()

doOneMCStep

public void doOneMCStep()