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


C++ Site::isDeveloped方法代码示例

本文整理汇总了C++中Site::isDeveloped方法的典型用法代码示例。如果您正苦于以下问题:C++ Site::isDeveloped方法的具体用法?C++ Site::isDeveloped怎么用?C++ Site::isDeveloped使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Site的用法示例。


在下文中一共展示了Site::isDeveloped方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: checkEvent

void Lattice::checkEvent(int ii,int jj)
{
    uniform_real_distribution<double> unif(0,1);
    double r = unif(mt_rand);
    Site* S = &lat[ii][jj];
    if(S->isEmpty() || S->isDeveloped())
    {
        return;
    }
    double trueDeathRate = getDeathRate(*S);
    if( r < trueDeathRate*dt)
    {
        S->die();
    }
    else if(r < (trueDeathRate + birthRate[S->getSpecies()])*dt ) //if roll birth
    {
        int r2 = int(unif(mt_rand)*numNeighbors);
        S->growIntoNeighbor(r2);
    }
//    else if( S->getSpecies() == parasite && r <  ( trueDeathRate + birthRate[S->getSpecies()] + parasiteBirthIncrement )*dt ) //if roll colonization into grass site TODO: replace getspecies with parasite. one less function call.
//    {
//        int r2 = int(unif(mt_rand)*numNeighbors);
//        if(S->getNeighbor(r2)->getSpecies()==grass)
//        {
//            S->growIntoNeighbor(r2);
//        }
//    }
    
}
开发者ID:ospiro,项目名称:Lattice2,代码行数:29,代码来源:Lattice.cpp

示例2: getDeathRate

double Lattice::getDeathRate(Site S) //TODO: move into site
{
    double rate = 0;
    if( !(S.isEmpty() || S.isDeveloped()))
       {
           rate = deathRate[S.getSpecies()];
           if(S.getSpecies()==grass)
           {
               for ( int i  = 0; i< numNeighbors; i++)
               {
                   if(S.getNeighbor(i)->getSpecies()==parasite)
                   {
                       rate = rate + parasiteOnGrassDeathIncrement;
                   }
                   else if(S.getNeighbor(i)->getSpecies()==forb)
                   {
                       rate = rate + forbOnGrassDeathIncrement;
                   }
               }
           }
       }
    return rate;
}
开发者ID:ospiro,项目名称:Lattice2,代码行数:23,代码来源:Lattice.cpp


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