本文整理汇总了C++中Lattice::bottom方法的典型用法代码示例。如果您正苦于以下问题:C++ Lattice::bottom方法的具体用法?C++ Lattice::bottom怎么用?C++ Lattice::bottom使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Lattice
的用法示例。
在下文中一共展示了Lattice::bottom方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: singleFlip
// Flips the lattice spin at position (i,j) if the single flip criterion matches
inline void singleFlip(Lattice & lat, int i, int j) {
//~ double dE = stencilEnergyDiff( // use this without cacheExpEnerDiff()
int dE = stencilEnergyDiff( // use this with cacheExpEnerDiff()
lat[i][j],
lat.top(i,j),
lat.bottom(i,j),
lat.left(i,j),
lat.right(i,j)
);
//~ double p = std::min( 1., exp(-J * dE / (kb*T)) ); // without cacheExpEnerDiff()
double p = std::min( 1., expEnerDiff[ (dE+8)/4 ] ); // with cacheExpEnerDiff()
if(drand48() < p) {
lat[i][j] = lat_t_inv(lat[i][j]);
Etot += dE; // should be dE*J actually
Mag += (lat[i][j] == 1) ? (2) : (-2);
}
}