public class Heisenberg extends Simulation
Modifier and Type | Class | Description |
---|---|---|
static class |
Heisenberg.Param |
Modifier and Type | Field | Description |
---|---|---|
Box |
box |
|
MCMoveRotate |
mcMove |
|
P2Spin |
potential |
|
PotentialMasterSite |
potentialMaster |
|
SpeciesGeneral |
spins |
eventManager, random, seeds, space
Constructor | Description |
---|---|
Heisenberg(Space space,
int nCells,
double temperature,
double interactionS,
double dipoleMagnitude) |
2D heisenberg model in square lattice.
|
Modifier and Type | Method | Description |
---|---|---|
static void |
main(java.lang.String[] args) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addBox, addSpecies, box, getBox, getBoxCount, getBoxes, getController, getEventManager, getIntegrator, getRandom, getRandomSeeds, getSpace, getSpecies, getSpeciesCount, getSpeciesList, makeBox, makeBox, makeUniqueElementSymbol, removeBox, setRandom, species
public PotentialMasterSite potentialMaster
public Box box
public SpeciesGeneral spins
public P2Spin potential
public MCMoveRotate mcMove
public Heisenberg(Space space, int nCells, double temperature, double interactionS, double dipoleMagnitude)
space
- use to define vector/tensornCells
- total number of atoms = nCells*nCellsinteractionS
- the J in heisenberg energy function: U = J*Cos(theta1-theta2)dipoleMagnitude
- is the strength of heisenberg dipole.