当前位置: 首页>>代码示例>>C++>>正文


C++ Lattice::bottom方法代码示例

本文整理汇总了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);

  }

}
开发者ID:donjan,项目名称:PMC-ProgTech2,代码行数:23,代码来源:metropolis.cpp


注:本文中的Lattice::bottom方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。