Small Body Geophysical Analysis Tool (SBGAT)
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
SBGATSrpYorp Class Reference

Computation of Fourier decomposition of force/torques caused by SRP over a shape model. More...

#include <SBGATSrpYorp.hpp>

Inheritance diagram for SBGATSrpYorp:
Inheritance graph
[legend]
Collaboration diagram for SBGATSrpYorp:
Collaboration graph
[legend]

Public Member Functions

 vtkTypeMacro (SBGATSrpYorp, vtkPolyDataAlgorithm)
 
void PrintSelf (std::ostream &os, vtkIndent indent) override
 
void PrintHeader (std::ostream &os, vtkIndent indent) override
 
void PrintTrailer (std::ostream &os, vtkIndent indent) override
 
void set_lambdaDel (double lambdaDel)
 
void set_deltaDel (double deltaDel)
 
void set_maxFourier (int maxFourier)
 
void set_numrefine (int numrefine)
 
void set_numVox (int numVox)
 
void set_rho (double rho)
 
void set_spec (double spec)
 
void set_howManyBounces (int howManyBounces)
 
void set_outputFileBaseName (std::string outputFileBaseName)
 

Static Public Member Functions

static SBGATSrpYorpNew ()
 

Protected Member Functions

 SBGATSrpYorp ()
 
 ~SBGATSrpYorp () override
 
int RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
 

Protected Attributes

std::string outputFileBaseName
 
int numVox
 
double rho
 
double spec
 
double lambdaDel
 
double deltaDel
 
double maxFourier
 
int howManyBounces
 
int numrefine
 

Private Member Functions

 SBGATSrpYorp (const SBGATSrpYorp &)=delete
 
void operator= (const SBGATSrpYorp &)=delete
 

Detailed Description

Computation of Fourier decomposition of force/torques caused by SRP over a shape model.

Author
Benjamin Bercovici
Jay McMahon
Date
October 2018

Wrapper around YORPLib to allow VTK's Polydata to be utilized as shape containers. see Scheeres, D. J. (2007). The dynamical evolution of uniformly rotating asteroids subject to YORP. Icarus, 188(2), 430–450. https://doi.org/10.1016/j.icarus.2006.12.015 for more details

Definition at line 37 of file SBGATSrpYorp.hpp.

Constructor & Destructor Documentation

◆ SBGATSrpYorp() [1/2]

SBGATSrpYorp::SBGATSrpYorp ( )
protected

Definition at line 59 of file SBGATSrpYorp.cpp.

◆ ~SBGATSrpYorp()

SBGATSrpYorp::~SBGATSrpYorp ( )
overrideprotected

Definition at line 76 of file SBGATSrpYorp.cpp.

◆ SBGATSrpYorp() [2/2]

SBGATSrpYorp::SBGATSrpYorp ( const SBGATSrpYorp )
privatedelete

Member Function Documentation

◆ New()

static SBGATSrpYorp* SBGATSrpYorp::New ( )
static

Constructs with initial values of zero.

◆ operator=()

void SBGATSrpYorp::operator= ( const SBGATSrpYorp )
privatedelete

◆ PrintHeader()

void SBGATSrpYorp::PrintHeader ( std::ostream &  os,
vtkIndent  indent 
)
override

Definition at line 228 of file SBGATSrpYorp.cpp.

◆ PrintSelf()

void SBGATSrpYorp::PrintSelf ( std::ostream &  os,
vtkIndent  indent 
)
override

Definition at line 237 of file SBGATSrpYorp.cpp.

◆ PrintTrailer()

void SBGATSrpYorp::PrintTrailer ( std::ostream &  os,
vtkIndent  indent 
)
override

Definition at line 231 of file SBGATSrpYorp.cpp.

◆ RequestData()

int SBGATSrpYorp::RequestData ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector 
)
overrideprotected

Definition at line 134 of file SBGATSrpYorp.cpp.

◆ set_deltaDel()

void SBGATSrpYorp::set_deltaDel ( double  deltaDel)

Setter to the declination step. default is 1 deg

Parameters
deltaDeldeclination step (degrees)

Definition at line 88 of file SBGATSrpYorp.cpp.

◆ set_howManyBounces()

void SBGATSrpYorp::set_howManyBounces ( int  howManyBounces)

Setter to number of ray "bounces" to be accounted for. default is 3

Parameters
howManyBouncesnumber of ray reflections to keep track of

Definition at line 99 of file SBGATSrpYorp.cpp.

◆ set_lambdaDel()

void SBGATSrpYorp::set_lambdaDel ( double  lambdaDel)

Setter to the longitude step. default is 1 deg

Parameters
lambdaDellongitude step (degrees)

Definition at line 82 of file SBGATSrpYorp.cpp.

◆ set_maxFourier()

void SBGATSrpYorp::set_maxFourier ( int  maxFourier)

Setter to the maximum order of the Fourier decomposition. default is 2

Parameters
maxFouriermaximum decomposition order

Definition at line 93 of file SBGATSrpYorp.cpp.

◆ set_numrefine()

void SBGATSrpYorp::set_numrefine ( int  numrefine)

Setter to numrefine. default is 5

Parameters
numrefine

Definition at line 104 of file SBGATSrpYorp.cpp.

◆ set_numVox()

void SBGATSrpYorp::set_numVox ( int  numVox)

Setter to number of voxel per axis. default is 40

Parameters
numVoxvoxel pex axis

Definition at line 114 of file SBGATSrpYorp.cpp.

◆ set_outputFileBaseName()

void SBGATSrpYorp::set_outputFileBaseName ( std::string  outputFileBaseName)

Setter to directory where results are stored

Parameters
outputFileBaseNamesave directory

Definition at line 109 of file SBGATSrpYorp.cpp.

◆ set_rho()

void SBGATSrpYorp::set_rho ( double  rho)

Setter to reflectivity

Parameters
rho

Definition at line 120 of file SBGATSrpYorp.cpp.

◆ set_spec()

void SBGATSrpYorp::set_spec ( double  spec)

Setter to specular component

Parameters
spec

Definition at line 124 of file SBGATSrpYorp.cpp.

◆ vtkTypeMacro()

SBGATSrpYorp::vtkTypeMacro ( SBGATSrpYorp  ,
vtkPolyDataAlgorithm   
)

Member Data Documentation

◆ deltaDel

double SBGATSrpYorp::deltaDel
protected

Definition at line 125 of file SBGATSrpYorp.hpp.

◆ howManyBounces

int SBGATSrpYorp::howManyBounces
protected

Definition at line 127 of file SBGATSrpYorp.hpp.

◆ lambdaDel

double SBGATSrpYorp::lambdaDel
protected

Definition at line 124 of file SBGATSrpYorp.hpp.

◆ maxFourier

double SBGATSrpYorp::maxFourier
protected

Definition at line 126 of file SBGATSrpYorp.hpp.

◆ numrefine

int SBGATSrpYorp::numrefine
protected

Definition at line 128 of file SBGATSrpYorp.hpp.

◆ numVox

int SBGATSrpYorp::numVox
protected

Definition at line 122 of file SBGATSrpYorp.hpp.

◆ outputFileBaseName

std::string SBGATSrpYorp::outputFileBaseName
protected

Definition at line 121 of file SBGATSrpYorp.hpp.

◆ rho

double SBGATSrpYorp::rho
protected

Definition at line 123 of file SBGATSrpYorp.hpp.

◆ spec

double SBGATSrpYorp::spec
protected

Definition at line 123 of file SBGATSrpYorp.hpp.


The documentation for this class was generated from the following files: