12#ifndef CD_MechanicalShaft_H
13#define CD_MechanicalShaft_H
18#include <CD_NamespaceHeader.H>
52 virtual std::shared_ptr<EBGeometry::ImplicitFunction<Real>>
58 virtual std::shared_ptr<EBGeometry::ImplicitFunction<Real>>
64 virtual std::shared_ptr<EBGeometry::ImplicitFunction<Real>>
68#include <CD_NamespaceFooter.H>
Declaration of base class for defining geometries.
Binding of EBGeometry signed distance functions to Chombo objcts.
Abstract base class for geometries.
Definition CD_ComputationalGeometry.H:36
Mechanical shaft class. Consists of a single ring electrode and an infinitely long> shaft with variou...
Definition CD_MechanicalShaft.H:24
virtual std::shared_ptr< EBGeometry::ImplicitFunction< Real > > getCircularProfiles() const noexcept
Get a profiled shaft oriented along the z-axis.
Definition CD_MechanicalShaft.cpp:301
virtual void defineDielectric() noexcept
Define the dielectric.
Definition CD_MechanicalShaft.cpp:167
virtual ~MechanicalShaft() noexcept
Destructor.
Definition CD_MechanicalShaft.cpp:65
virtual std::shared_ptr< EBGeometry::ImplicitFunction< Real > > getPolygon() const noexcept
Get a polygonal shaft oriented along the z-axis.
Definition CD_MechanicalShaft.cpp:261
MechanicalShaft() noexcept
Constructor. Does nothing.
Definition CD_MechanicalShaft.cpp:37
virtual std::shared_ptr< EBGeometry::ImplicitFunction< Real > > getSimpleCylinder() const noexcept
Get a cylinder oriented along the z-axis.
Definition CD_MechanicalShaft.cpp:245
virtual void defineElectrode() noexcept
Define the electrode.
Definition CD_MechanicalShaft.cpp:71