Ejemplo n.º 1
0
void Volume::SetSurfaces(const Surface<double>& top_surf,
                         const Surface<double>& bot_surf,
                         bool  skip_check)
{
  delete z_top_;
  z_top_ = top_surf.Clone();

  delete z_bot_;
  z_bot_ = bot_surf.Clone();

  if ((lx_ > 0.0 || ly_ > 0.0 ) && skip_check == false) { //Make sure area is set, and we need to check
    CheckSurfaces();
  }

  lz_ = RecalculateLZ();
}
Ejemplo n.º 2
0
Volume::Volume(double                  x_min,
               double                  y_min,
               double                  lx,
               double                  ly,
               const Surface<double> & top,
               const Surface<double> & bot,
               double                  angle)
: x_min_(x_min),
  y_min_(y_min),
  lx_(lx),
  ly_(ly),
  angle_(angle)
{
  z_top_ = top.Clone(),
  z_bot_ = bot.Clone(),
  lz_ = RecalculateLZ();
  tolerance_   = 1e-6;
}