GAS_VelocityStretch Class Reference

#include <GAS_VelocityStretch.h>

Inheritance diagram for GAS_VelocityStretch:

GAS_SubSolver SIM_Solver SIM_OptionsUser SIM_Data

List of all members.

Public Member Functions

 GET_DATA_FUNC_S (GAS_NAME_VELOCITY, VelocityName)
 GET_DATA_FUNC_S ("vattrib", VelAttrib)
 GET_DATA_FUNC_S (GAS_NAME_FIELD, FieldName)
 GET_DATA_FUNC_S (GAS_NAME_GEOMETRY, GeometryName)
 GET_DATA_FUNC_S ("attribs", Attributes)
 GET_DATA_FUNC_B ("scalexforms", ScaleXforms)
 GET_DATA_FUNC_B ("rotatexforms", RotateXforms)
 GET_DATA_FUNC_B (GAS_NAME_USETIMESTEP, UseTimeStep)
 GET_DATA_FUNC_F (GAS_NAME_TIMESCALE, TimeScale)

Protected Member Functions

 GAS_VelocityStretch (const SIM_DataFactory *factory)
virtual ~GAS_VelocityStretch ()
virtual bool solveGasSubclass (SIM_Engine &engine, SIM_Object *obj, SIM_Time time, SIM_Time timestep)
void stretchByVelocity (GU_Detail *vorticles, const gas_VelInfo &info)
void stretchByVelocity (SIM_VectorField *field, const gas_VelInfo &info)
void stretchByVelocity (SIM_MatrixField *field, const gas_VelInfo &info)
 THREADED_METHOD2 (GAS_VelocityStretch, dst->shouldMultiThread(), stretchScalarField, SIM_RawField *, dst, const gas_VelInfo &, velinfo) void stretchScalarFieldPartial(SIM_RawField *dst
 THREADED_METHOD4 (GAS_VelocityStretch, dst->shouldMultiThread(), stretchVectorField, SIM_RawField *, dst, int, axis, SIM_VectorField *, src, const gas_VelInfo &, velinfo) void stretchVectorFieldPartial(SIM_RawField *dst
 THREADED_METHOD5 (GAS_VelocityStretch, dst->shouldMultiThread(), stretchMatrixField, SIM_RawField *, dst, int, a1, int, a2, SIM_MatrixField *, src, const gas_VelInfo &, velinfo) void stretchMatrixFieldPartial(SIM_RawField *dst

Protected Attributes

const gas_VelInfovelinfo
const gas_VelInfo const
UT_JobInfo
info
int axis
int const SIM_VectorFieldsrc
int const SIM_VectorField
const gas_VelInfo
velinfo
int const SIM_VectorField
const gas_VelInfo const
UT_JobInfo
info
int a1
int int a2
int int const SIM_MatrixFieldsrc
int int const SIM_MatrixField
const gas_VelInfo
velinfo
int int const SIM_MatrixField
const gas_VelInfo const
UT_JobInfo
info


Detailed Description

Definition at line 43 of file GAS_VelocityStretch.h.


Constructor & Destructor Documentation

GAS_VelocityStretch::GAS_VelocityStretch ( const SIM_DataFactory factory  )  [explicit, protected]

virtual GAS_VelocityStretch::~GAS_VelocityStretch (  )  [protected, virtual]


Member Function Documentation

GAS_VelocityStretch::GET_DATA_FUNC_B ( GAS_NAME_USETIMESTEP  ,
UseTimeStep   
)

GAS_VelocityStretch::GET_DATA_FUNC_B ( "rotatexforms"  ,
RotateXforms   
)

GAS_VelocityStretch::GET_DATA_FUNC_B ( "scalexforms"  ,
ScaleXforms   
)

GAS_VelocityStretch::GET_DATA_FUNC_F ( GAS_NAME_TIMESCALE  ,
TimeScale   
)

GAS_VelocityStretch::GET_DATA_FUNC_S ( "attribs"  ,
Attributes   
)

GAS_VelocityStretch::GET_DATA_FUNC_S ( GAS_NAME_GEOMETRY  ,
GeometryName   
)

GAS_VelocityStretch::GET_DATA_FUNC_S ( GAS_NAME_FIELD  ,
FieldName   
)

GAS_VelocityStretch::GET_DATA_FUNC_S ( "vattrib"  ,
VelAttrib   
)

GAS_VelocityStretch::GET_DATA_FUNC_S ( GAS_NAME_VELOCITY  ,
VelocityName   
)

virtual bool GAS_VelocityStretch::solveGasSubclass ( SIM_Engine engine,
SIM_Object obj,
SIM_Time  time,
SIM_Time  timestep 
) [protected, virtual]

Stretches the vorticle vorticities according to the velocity field

Implements GAS_SubSolver.

void GAS_VelocityStretch::stretchByVelocity ( SIM_MatrixField field,
const gas_VelInfo info 
) [protected]

void GAS_VelocityStretch::stretchByVelocity ( SIM_VectorField field,
const gas_VelInfo info 
) [protected]

void GAS_VelocityStretch::stretchByVelocity ( GU_Detail vorticles,
const gas_VelInfo info 
) [protected]

GAS_VelocityStretch::THREADED_METHOD2 ( GAS_VelocityStretch  ,
dst->  shouldMultiThread(),
stretchScalarField  ,
SIM_RawField ,
dst  ,
const gas_VelInfo ,
velinfo   
) [protected]

GAS_VelocityStretch::THREADED_METHOD4 ( GAS_VelocityStretch  ,
dst->  shouldMultiThread(),
stretchVectorField  ,
SIM_RawField ,
dst  ,
int  ,
axis  ,
SIM_VectorField ,
src  ,
const gas_VelInfo ,
velinfo   
) [protected]

GAS_VelocityStretch::THREADED_METHOD5 ( GAS_VelocityStretch  ,
dst->  shouldMultiThread(),
stretchMatrixField  ,
SIM_RawField ,
dst  ,
int  ,
a1  ,
int  ,
a2  ,
SIM_MatrixField ,
src  ,
const gas_VelInfo ,
velinfo   
) [protected]


Member Data Documentation

int GAS_VelocityStretch::a1 [protected]

Definition at line 108 of file GAS_VelocityStretch.h.

int int GAS_VelocityStretch::a2 [protected]

Definition at line 108 of file GAS_VelocityStretch.h.

int GAS_VelocityStretch::axis [protected]

Definition at line 94 of file GAS_VelocityStretch.h.

int int const SIM_MatrixField const gas_VelInfo const UT_JobInfo& GAS_VelocityStretch::info [protected]

Reimplemented from GAS_SubSolver.

Definition at line 108 of file GAS_VelocityStretch.h.

Reimplemented from GAS_SubSolver.

Definition at line 94 of file GAS_VelocityStretch.h.

Reimplemented from GAS_SubSolver.

Definition at line 83 of file GAS_VelocityStretch.h.

int int const SIM_MatrixField* GAS_VelocityStretch::src [protected]

Definition at line 108 of file GAS_VelocityStretch.h.

int const SIM_VectorField* GAS_VelocityStretch::src [protected]

Definition at line 94 of file GAS_VelocityStretch.h.

int int const SIM_MatrixField const gas_VelInfo& GAS_VelocityStretch::velinfo [protected]

Definition at line 108 of file GAS_VelocityStretch.h.

Definition at line 94 of file GAS_VelocityStretch.h.

Definition at line 83 of file GAS_VelocityStretch.h.


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

Generated on Thu May 24 00:09:36 2012 for HDK by  doxygen 1.5.9