Chi-Tech
SurfaceMeshLogicalVolume.h
Go to the documentation of this file.
1#ifndef CHITECH_SURFACEMESHLOGICALVOLUME_H
2#define CHITECH_SURFACEMESHLOGICALVOLUME_H
3
4#include "LogicalVolume.h"
5
6namespace chi_mesh
7{
8
9// ###################################################################
10/**SurfaceMesh volume*/
12{
13public:
15 explicit SurfaceMeshLogicalVolume(const chi::InputParameters& params);
16
17 bool Inside(const chi_mesh::Vector3& point) const override;
18
19private:
20 typedef std::shared_ptr<const chi_mesh::SurfaceMesh> SurfaceMeshPtr;
21 const SurfaceMeshPtr surf_mesh = nullptr;
22 std::array<double, 2> xbounds_;
23 std::array<double, 2> ybounds_;
24 std::array<double, 2> zbounds_;
25};
26
27}
28
29#endif // CHITECH_SURFACEMESHLOGICALVOLUME_H
bool Inside(const chi_mesh::Vector3 &point) const override
std::shared_ptr< const chi_mesh::SurfaceMesh > SurfaceMeshPtr
SurfaceMeshLogicalVolume(const chi::InputParameters &params)
static chi::InputParameters GetInputParameters()