Stellarator and Tokamak Modeling and Meshing Software (STOMMS)
Loading...
Searching...
No Matches
Public Member Functions | List of all members
MagneticGeometryForStellarator Class Reference
Inheritance diagram for MagneticGeometryForStellarator:
MagneticGeometry

Public Member Functions

 MagneticGeometryForStellarator (const ModelMetaData &md, const std::string &vmecFileName)
 
double getPsiAxis () const override
 
double getPsiCoreBoundary () const override
 
ReactorType getReactorType () const override
 
const std::map< int, std::vector< PhysicsPoint > > & getOPoints () const override
 
const std::map< int, std::vector< PhysicsPoint > > & getXPoints () const override
 
const ModelgetModel () const override
 
const std::vector< Plane > & getPlanes () const override
 
- Public Member Functions inherited from MagneticGeometry
virtual ~MagneticGeometry ()=default
 

Detailed Description

A class to hold magnetic geometry of stellarators along with the construction of actual geometry (model).

Constructor & Destructor Documentation

◆ MagneticGeometryForStellarator()

MagneticGeometryForStellarator::MagneticGeometryForStellarator ( const ModelMetaData md,
const std::string &  vmecFileName 
)

Constructor to set magnetic geometry information from stellarator to class MagneticGeometry.

Parameters
mdmetadata needed for geometry construction.
vmecFileNamevmec file name containing all the vmec data.

Member Function Documentation

◆ getModel()

const Model & MagneticGeometryForStellarator::getModel ( ) const
overridevirtual

Function to get model associated with stellarator geometry.

Implements MagneticGeometry.

◆ getOPoints()

const std::map< int, std::vector< PhysicsPoint > > & MagneticGeometryForStellarator::getOPoints ( ) const
overridevirtual

Function to get a map between plane number and vector of OPoints. Key in map: plane number (id) Value in map: a vector of OPoints on the plane.

Implements MagneticGeometry.

◆ getPlanes()

const std::vector< Plane > & MagneticGeometryForStellarator::getPlanes ( ) const
overridevirtual

Function to get all the geometric information on individual planes.

Implements MagneticGeometry.

◆ getPsiAxis()

double MagneticGeometryForStellarator::getPsiAxis ( ) const
overridevirtual

A function to return psi value of the axis in the vmec domain.

Implements MagneticGeometry.

◆ getPsiCoreBoundary()

double MagneticGeometryForStellarator::getPsiCoreBoundary ( ) const
overridevirtual

A function to return psi value of the last closed flux curve in the vmec domain.

Implements MagneticGeometry.

◆ getReactorType()

ReactorType MagneticGeometryForStellarator::getReactorType ( ) const
overridevirtual

Return the reactor type(Stellarator for this class).

Implements MagneticGeometry.

◆ getXPoints()

const std::map< int, std::vector< PhysicsPoint > > & MagneticGeometryForStellarator::getXPoints ( ) const
overridevirtual

Function to get a map between plane number and vector of XPoints. Key in map: plane number (id) Value in map: a vector of XPoints on the plane.

Implements MagneticGeometry.