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(); }
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; }