36 return DN.ddBase.simulationParameters.dtMax;
42 for (
const auto &nodeIter :
DN.networkNodes())
44 if( !nodeIter.second.lock()->isBoundaryNode()
45 && nodeIter.second.lock()->glidePlanes().size()==1)
47 const double vNorm(nodeIter.second.lock()->get_V().norm());
51 vmaxID=nodeIter.second.lock()->sID;
56 const float vEff(vmax+vRef*std::exp(-vmax/(vRef*vFactor)));
57 std::cout<<
" (vMax="<<vmax<<
", vMaxID="<<vmaxID<<
", vRef="<<vRef<<
", vEff="<<vEff<<
")"<<std::flush;
58 return std::min(
dxMax / vEff,
DN.ddBase.simulationParameters.dtMax);