Chi-Tech
LogicalVolumeInterface.cc
Go to the documentation of this file.
2
3#include "LogicalVolume.h"
4
5#include "chi_runtime.h"
6
7namespace chi_mesh
8{
9
11{
13
15 "logical_volume", 0, "Handle to a logical_volume.");
16
17 return params;
18}
19
21 const chi::InputParameters& params)
22 : logical_volume_(params.ParametersAtAssignment().Has("logical_volume")
23 ? Chi::GetStackItemPtrAsType<const LogicalVolume>(
24 Chi::object_stack,
25 params.GetParamValue<size_t>("logical_volume"),
26 __FUNCTION__)
27 : nullptr)
28{
29}
30
32{
33 return logical_volume_ ? &(*logical_volume_) : nullptr;
34}
35
36} // namespace chi_mesh
void AddOptionalParameter(const std::string &name, T value, const std::string &doc_string)
static chi::InputParameters GetInputParameters()
const LogicalVolume * GetLogicalVolume() const
LogicalVolumeInterface(const chi::InputParameters &params)
const std::shared_ptr< const LogicalVolume > logical_volume_