13#ifndef CD_MECHANICALSHAFT_H
14#define CD_MECHANICALSHAFT_H
19#include <CD_NamespaceHeader.H>
54 virtual std::shared_ptr<EBGeometry::ImplicitFunction<Real>>
61 virtual std::shared_ptr<EBGeometry::ImplicitFunction<Real>>
68 virtual std::shared_ptr<EBGeometry::ImplicitFunction<Real>>
72#include <CD_NamespaceFooter.H>
Declaration of base class for defining geometries.
Binding of EBGeometry signed distance functions to Chombo objects.
Abstract base class for geometries.
Definition CD_ComputationalGeometry.H:37
Mechanical shaft class. Consists of a single ring electrode and an infinitely long> shaft with variou...
Definition CD_MechanicalShaft.H:25
virtual std::shared_ptr< EBGeometry::ImplicitFunction< Real > > getCircularProfiles() const noexcept
Get a profiled shaft oriented along the z-axis.
Definition CD_MechanicalShaft.cpp:304
virtual void defineDielectric() noexcept
Define the dielectric.
Definition CD_MechanicalShaft.cpp:170
virtual ~MechanicalShaft() noexcept
Destructor.
Definition CD_MechanicalShaft.cpp:68
virtual std::shared_ptr< EBGeometry::ImplicitFunction< Real > > getPolygon() const noexcept
Get a polygonal shaft oriented along the z-axis.
Definition CD_MechanicalShaft.cpp:264
MechanicalShaft() noexcept
Constructor. Does nothing.
Definition CD_MechanicalShaft.cpp:40
virtual std::shared_ptr< EBGeometry::ImplicitFunction< Real > > getSimpleCylinder() const noexcept
Get a cylinder oriented along the z-axis.
Definition CD_MechanicalShaft.cpp:248
virtual void defineElectrode() noexcept
Define the electrode.
Definition CD_MechanicalShaft.cpp:74