MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
ThreeWayMinorLoss Class Reference

#include <hminor.h>

Inheritance diagram for ThreeWayMinorLoss:
Collaboration diagram for ThreeWayMinorLoss:

Public Member Functions

 ThreeWayMinorLoss (unsigned int uL, const DofOwner *pD, HydraulicFluid *hf, const PressureNode *p0, const PressureNode *p1, const PressureNode *p2, doublereal dK12, doublereal dK21, doublereal A1, doublereal A2, flag fOut)
 
 ~ThreeWayMinorLoss (void)
 
virtual HydraulicElem::Type GetHydraulicType (void) const
 
virtual std::ostream & Restart (std::ostream &out) const
 
virtual unsigned int iGetNumDof (void) const
 
virtual DofOrder::Order GetDofType (unsigned int i) const
 
virtual void WorkSpaceDim (integer *piNumRows, integer *piNumCols) const
 
VariableSubMatrixHandlerAssJac (VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
SubVectorHandlerAssRes (SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
virtual void Output (OutputHandler &OH) const
 
virtual void GetConnectedNodes (std::vector< const Node * > &connectedNodes) const
 
- Public Member Functions inherited from Elem
 Elem (unsigned int uL, flag fOut)
 
virtual ~Elem (void)
 
virtual std::ostream & DescribeDof (std::ostream &out, const char *prefix="", bool bInitial=false) const
 
virtual void DescribeDof (std::vector< std::string > &desc, bool bInitial=false, int i=-1) const
 
virtual std::ostream & DescribeEq (std::ostream &out, const char *prefix="", bool bInitial=false) const
 
virtual void DescribeEq (std::vector< std::string > &desc, bool bInitial=false, int i=-1) const
 
virtual void AssMats (VariableSubMatrixHandler &WorkMatA, VariableSubMatrixHandler &WorkMatB, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
virtual bool bInverseDynamics (void) const
 
void SetInverseDynamicsFlags (unsigned uIDF)
 
unsigned GetInverseDynamicsFlags (void) const
 
bool bIsErgonomy (void) const
 
bool bIsRightHandSide (void) const
 
virtual VariableSubMatrixHandlerAssJac (VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr)
 
virtual SubVectorHandlerAssRes (SubVectorHandler &WorkVec, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr, const VectorHandler &XPrimePrimeCurr, InverseDynamics::Order iOrder=InverseDynamics::INVERSE_DYNAMICS)
 
virtual int GetNumConnectedNodes (void) const
 
- Public Member Functions inherited from WithLabel
 WithLabel (unsigned int uL=0, const std::string &sN="")
 
virtual ~WithLabel (void)
 
void PutLabel (unsigned int uL)
 
void PutName (const std::string &sN)
 
unsigned int GetLabel (void) const
 
const std::string & GetName (void) const
 
- Public Member Functions inherited from SimulationEntity
 SimulationEntity (void)
 
virtual ~SimulationEntity (void)
 
virtual bool bIsValidIndex (unsigned int i) const
 
virtual DofOrder::Order GetEqType (unsigned int i) const
 
virtual void SetValue (DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *h=0)
 
virtual HintParseHint (DataManager *pDM, const char *s) const
 
virtual void BeforePredict (VectorHandler &, VectorHandler &, VectorHandler &, VectorHandler &) const
 
virtual void AfterPredict (VectorHandler &X, VectorHandler &XP)
 
virtual void Update (const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
virtual void DerivativesUpdate (const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
virtual void Update (const VectorHandler &XCurr, InverseDynamics::Order iOrder)
 
virtual void AfterConvergence (const VectorHandler &X, const VectorHandler &XP)
 
virtual void AfterConvergence (const VectorHandler &X, const VectorHandler &XP, const VectorHandler &XPP)
 
virtual unsigned int iGetNumPrivData (void) const
 
virtual unsigned int iGetPrivDataIdx (const char *s) const
 
virtual doublereal dGetPrivData (unsigned int i) const
 
virtual std::ostream & OutputAppend (std::ostream &out) const
 
virtual void ReadInitialState (MBDynParser &HP)
 
- Public Member Functions inherited from ToBeOutput
 ToBeOutput (flag fOut=fDefaultOut)
 
virtual ~ToBeOutput (void)
 
virtual void OutputPrepare (OutputHandler &OH)
 
virtual void Output (OutputHandler &OH, const VectorHandler &X, const VectorHandler &XP) const
 
virtual flag fToBeOutput (void) const
 
virtual bool bToBeOutput (void) const
 
virtual void SetOutputFlag (flag f=flag(1))
 
- Public Member Functions inherited from HydraulicElem
 HydraulicElem (unsigned int uL, const DofOwner *pDO, HydraulicFluid *hf, flag fOut)
 
virtual ~HydraulicElem (void)
 
virtual Elem::Type GetElemType (void) const
 
- Public Member Functions inherited from ElemWithDofs
 ElemWithDofs (unsigned int uL, const DofOwner *pDO, flag fOut)
 
virtual ~ElemWithDofs (void)
 
- Public Member Functions inherited from DofOwnerOwner
 DofOwnerOwner (const DofOwner *pDO)
 
virtual ~DofOwnerOwner ()
 
virtual const DofOwnerpGetDofOwner (void) const
 
virtual integer iGetFirstIndex (void) const
 
virtual void SetInitialValue (VectorHandler &X)
 

Private Attributes

const PressureNodem_pNode0
 
const PressureNodem_pNode1
 
const PressureNodem_pNode2
 
const PressureNodem_pNodeN
 
doublereal m_dKappa12
 
doublereal m_dKappa21
 
doublereal m_Area1
 
doublereal m_Area2
 
doublereal m_Area
 
doublereal flow
 
doublereal vel
 
doublereal m_dKappa
 

Additional Inherited Members

- Public Types inherited from Elem
enum  Type {
  UNKNOWN = -1, AIRPROPERTIES = 0, INDUCEDVELOCITY, AUTOMATICSTRUCTURAL,
  GRAVITY, BODY, JOINT, JOINT_REGULARIZATION,
  BEAM, PLATE, FORCE, INERTIA,
  ELECTRICBULK, ELECTRIC, THERMAL, HYDRAULIC,
  BULK, LOADABLE, DRIVEN, EXTERNAL,
  AEROMODAL, AERODYNAMIC, GENEL, SOCKETSTREAM_OUTPUT,
  RTAI_OUTPUT = SOCKETSTREAM_OUTPUT, LASTELEMTYPE
}
 
- Public Types inherited from SimulationEntity
typedef std::vector< Hint * > Hints
 
- Public Types inherited from ToBeOutput
enum  { OUTPUT = 0x1U, OUTPUT_MASK = 0xFU, OUTPUT_PRIVATE = 0x10U, OUTPUT_PRIVATE_MASK = ~OUTPUT_MASK }
 
- Public Types inherited from HydraulicElem
enum  Type {
  UNKNOWN = -1, MINOR_LOSS = 0, THREEWAYMINORLOSS, CONTROL_VALVE,
  DYNAMIC_CONTROL_VALVE, PRESSURE_FLOW_CONTROL_VALVE, PRESSURE_VALVE, FLOW_VALVE,
  ORIFICE, ACCUMULATOR, TANK, PIPE,
  DYNAMIC_PIPE, HYDRAULIC_ACTUATOR, ACTUATOR, LASTHYDRAULICTYPE
}
 
- Protected Attributes inherited from WithLabel
unsigned int uLabel
 
std::string sName
 
- Protected Attributes inherited from ToBeOutput
flag fOutput
 
- Protected Attributes inherited from HydraulicElem
HydraulicFluidHF
 

Detailed Description

Definition at line 104 of file hminor.h.

Constructor & Destructor Documentation

ThreeWayMinorLoss::ThreeWayMinorLoss ( unsigned int  uL,
const DofOwner pD,
HydraulicFluid hf,
const PressureNode p0,
const PressureNode p1,
const PressureNode p2,
doublereal  dK12,
doublereal  dK21,
doublereal  A1,
doublereal  A2,
flag  fOut 
)

Definition at line 221 of file hminor.cc.

References ASSERT, PressureNode::GetNodeType(), Node::HYDRAULIC, m_dKappa12, m_dKappa21, m_pNode0, m_pNode1, and m_pNode2.

227 : Elem(uL, fOut),
228 HydraulicElem(uL, pDO, hf, fOut),
229 m_pNode0(p0), m_pNode1(p1), m_pNode2(p2), m_pNodeN(0),
230 m_dKappa12(dK12), m_dKappa21(dK21), m_Area1(A1), m_Area2(A2),
231 m_Area(0.),
232 flow(0.),
233 vel(0.),
234 m_dKappa(0.)
235 {
236  ASSERT(m_pNode0 != NULL);
238  ASSERT(m_pNode1 != NULL);
240  ASSERT(m_pNode2 != NULL);
242  ASSERT(m_dKappa12 >= 0.);
243  ASSERT(m_dKappa21 >= 0.);
244  ASSERT(A1 > std::numeric_limits<doublereal>::epsilon());
245  ASSERT(A2 > std::numeric_limits<doublereal>::epsilon());
246 }
doublereal m_dKappa
Definition: hminor.h:119
const PressureNode * m_pNode0
Definition: hminor.h:106
const PressureNode * m_pNode1
Definition: hminor.h:107
const PressureNode * m_pNode2
Definition: hminor.h:108
doublereal m_dKappa21
Definition: hminor.h:112
const PressureNode * m_pNodeN
Definition: hminor.h:109
doublereal m_dKappa12
Definition: hminor.h:111
HydraulicElem(unsigned int uL, const DofOwner *pDO, HydraulicFluid *hf, flag fOut)
Definition: preselem.cc:54
doublereal m_Area2
Definition: hminor.h:114
#define ASSERT(expression)
Definition: colamd.c:977
doublereal m_Area1
Definition: hminor.h:113
virtual Node::Type GetNodeType(void) const
Definition: presnode.h:54
doublereal m_Area
Definition: hminor.h:115
doublereal vel
Definition: hminor.h:118
Elem(unsigned int uL, flag fOut)
Definition: elem.cc:41
doublereal flow
Definition: hminor.h:117

Here is the call graph for this function:

ThreeWayMinorLoss::~ThreeWayMinorLoss ( void  )

Definition at line 248 of file hminor.cc.

References NO_OP.

249 {
250  NO_OP;
251 }
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

VariableSubMatrixHandler & ThreeWayMinorLoss::AssJac ( VariableSubMatrixHandler WorkMat,
doublereal  dCoef,
const VectorHandler XCurr,
const VectorHandler XPrimeCurr 
)
virtual

Implements Elem.

Definition at line 288 of file hminor.cc.

References ASSERT, DEBUGCOUT, HydraulicFluid::dGetDensity(), ScalarAlgebraicNode::dGetX(), grad::fabs(), HydraulicElem::HF, Node::iGetFirstColIndex(), Node::iGetFirstRowIndex(), m_Area, m_dKappa, m_pNode0, m_pNodeN, p0, FullSubMatrixHandler::PutCoef(), FullSubMatrixHandler::PutColIndex(), FullSubMatrixHandler::PutRowIndex(), FullSubMatrixHandler::Resize(), VariableSubMatrixHandler::SetFull(), and grad::sqrt().

292 {
293  DEBUGCOUT("Entering ThreeWayMinorLoss::AssJac()" << std::endl);
294 
295  ASSERT(m_pNodeN != NULL);
296 
297  FullSubMatrixHandler& WM = WorkMat.SetFull();
298  WM.Resize(2, 2);
299 
300  integer iNode0RowIndex = m_pNode0->iGetFirstRowIndex() + 1;
301  integer iNodeNRowIndex = m_pNodeN->iGetFirstRowIndex() + 1;
302  integer iNode0ColIndex = m_pNode0->iGetFirstColIndex() + 1;
303  integer iNodeNColIndex = m_pNodeN->iGetFirstColIndex() + 1;
304 
305  WM.PutRowIndex(1, iNode0RowIndex);
306  WM.PutRowIndex(2, iNodeNRowIndex);
307  WM.PutColIndex(1, iNode0ColIndex);
308  WM.PutColIndex(2, iNodeNColIndex);
309 
311  doublereal p = m_pNodeN->dGetX();
312 
313  doublereal jumpPres = fabs(p0-p);
314 
315  /* evito di dividere per un numero troppo piccolo */
316  if (jumpPres < 1.e8*std::numeric_limits<doublereal>::epsilon()) {
317  jumpPres = 1.e8*std::numeric_limits<doublereal>::epsilon();
318  }
319 
320  /*
321  * se voglio usare un fluido comprimibile, metto la pressione
322  * media nel condotto:
323  */
324 
325  doublereal density = HF->dGetDensity((p0 + p)/2.);
326 
327  /*
328  * altrimenti lascio la densita' di riferimento
329  * doublereal density = HF->dGetDensity();
330  */
331  doublereal Jac = -density*.5*m_Area*sqrt(2./(m_dKappa*density*jumpPres));
332 
333  WM.PutCoef(1, 1, Jac);
334  WM.PutCoef(1, 2, -Jac);
335  WM.PutCoef(2, 1, -Jac);
336  WM.PutCoef(2, 2, Jac);
337 
338  return WorkMat;
339 }
doublereal m_dKappa
Definition: hminor.h:119
void PutColIndex(integer iSubCol, integer iCol)
Definition: submat.h:325
const PressureNode * m_pNode0
Definition: hminor.h:106
FullSubMatrixHandler & SetFull(void)
Definition: submat.h:1168
void Resize(integer iNewRow, integer iNewCol)
Definition: submat.cc:138
static double * p0
void PutCoef(integer iRow, integer iCol, const doublereal &dCoef)
Definition: submat.h:672
GradientExpression< UnaryExpr< FuncFabs, Expr > > fabs(const GradientExpression< Expr > &u)
Definition: gradient.h:2973
const PressureNode * m_pNodeN
Definition: hminor.h:109
virtual doublereal dGetDensity(void) const =0
virtual const doublereal & dGetX(void) const
Definition: node.h:492
HydraulicFluid * HF
Definition: preselem.h:79
#define DEBUGCOUT(msg)
Definition: myassert.h:232
virtual integer iGetFirstRowIndex(void) const
Definition: node.cc:82
#define ASSERT(expression)
Definition: colamd.c:977
GradientExpression< UnaryExpr< FuncSqrt, Expr > > sqrt(const GradientExpression< Expr > &u)
Definition: gradient.h:2974
void PutRowIndex(integer iSubRow, integer iRow)
Definition: submat.h:311
doublereal m_Area
Definition: hminor.h:115
double doublereal
Definition: colamd.c:52
long int integer
Definition: colamd.c:51
virtual integer iGetFirstColIndex(void) const
Definition: node.cc:88

Here is the call graph for this function:

SubVectorHandler & ThreeWayMinorLoss::AssRes ( SubVectorHandler WorkVec,
doublereal  dCoef,
const VectorHandler XCurr,
const VectorHandler XPrimeCurr 
)
virtual

Implements Elem.

Definition at line 342 of file hminor.cc.

References copysign(), DEBUGCOUT, HydraulicFluid::dGetDensity(), ScalarAlgebraicNode::dGetX(), grad::fabs(), flow, HydraulicElem::HF, Node::iGetFirstRowIndex(), m_Area, m_Area1, m_Area2, m_dKappa, m_dKappa12, m_dKappa21, m_pNode0, m_pNode1, m_pNode2, m_pNodeN, p0, SubVectorHandler::PutItem(), VectorHandler::Resize(), grad::sqrt(), and vel.

346 {
347  DEBUGCOUT("Entering ThreeWayMinorLoss::AssRes()" << std::endl);
348 
349  WorkVec.Resize(2);
350 
352  doublereal p1 = m_pNode1->dGetX();
353  doublereal p2 = m_pNode2->dGetX();
354  doublereal p;
355 
356  m_pNodeN = NULL;
357 
358  if (p1 > p2) {
359  m_pNodeN = m_pNode1;
360  p = p1;
361  m_Area = m_Area1;
362  } else {
363  m_pNodeN = m_pNode2;
364  p = p2;
365  m_Area = m_Area2;
366  }
367 
368  doublereal jumpPres = fabs(p0-p);
369 
370  if (p0 > p) {
371  m_dKappa = m_dKappa12; /* flusso diretto da 0 a n */
372  } else {
373  m_dKappa = m_dKappa21; /* flusso diretto da n a 0 */
374  }
375 
376  doublereal density = HF->dGetDensity((p0 + p)/2.);
377  flow = density*m_Area*sqrt(2./(m_dKappa*density))*copysign(sqrt(jumpPres), p0 - p);
378  vel = flow/(density*m_Area);
379 
380 #ifdef HYDR_DEVEL
381  DEBUGCOUT("RES area : " << m_Area << std::endl);
382  DEBUGCOUT("RES flow: " << flow << std::endl);
383  DEBUGCOUT("RES p0: " << p0 << std::endl);
384  DEBUGCOUT("RES p: " << p << std::endl);
385  DEBUGCOUT("RES dKappa: " << m_dKappa << std::endl);
386  DEBUGCOUT("****************************************************" << std::endl);
387  DEBUGCOUT("RES velocita': " << vel << std::endl);
388  DEBUGCOUT(" se positiva il fluido va dal nodo 0 al nodo n " << std::endl);
389  DEBUGCOUT("RES portata (nodo n):" << flow << std::endl);
390  DEBUGCOUT("****************************************************" << std::endl);
391 #endif
392 
393  integer iNode0RowIndex = m_pNode0->iGetFirstRowIndex() + 1;
394  integer iNodeNRowIndex = m_pNodeN->iGetFirstRowIndex() + 1;
395 
396  WorkVec.PutItem(1, iNode0RowIndex, flow);
397  WorkVec.PutItem(2, iNodeNRowIndex, -flow);
398 
399  return WorkVec;
400 }
doublereal m_dKappa
Definition: hminor.h:119
const PressureNode * m_pNode0
Definition: hminor.h:106
const PressureNode * m_pNode1
Definition: hminor.h:107
const PressureNode * m_pNode2
Definition: hminor.h:108
static double * p0
doublereal m_dKappa21
Definition: hminor.h:112
GradientExpression< UnaryExpr< FuncFabs, Expr > > fabs(const GradientExpression< Expr > &u)
Definition: gradient.h:2973
const PressureNode * m_pNodeN
Definition: hminor.h:109
virtual void PutItem(integer iSubRow, integer iRow, const doublereal &dCoef)
Definition: submat.h:1445
doublereal m_dKappa12
Definition: hminor.h:111
virtual doublereal dGetDensity(void) const =0
virtual const doublereal & dGetX(void) const
Definition: node.h:492
doublereal m_Area2
Definition: hminor.h:114
HydraulicFluid * HF
Definition: preselem.h:79
doublereal copysign(doublereal x, doublereal y)
Definition: gradient.h:97
#define DEBUGCOUT(msg)
Definition: myassert.h:232
virtual integer iGetFirstRowIndex(void) const
Definition: node.cc:82
GradientExpression< UnaryExpr< FuncSqrt, Expr > > sqrt(const GradientExpression< Expr > &u)
Definition: gradient.h:2974
doublereal m_Area1
Definition: hminor.h:113
doublereal m_Area
Definition: hminor.h:115
doublereal vel
Definition: hminor.h:118
double doublereal
Definition: colamd.c:52
long int integer
Definition: colamd.c:51
doublereal flow
Definition: hminor.h:117
virtual void Resize(integer iNewSize)=0

Here is the call graph for this function:

virtual void ThreeWayMinorLoss::GetConnectedNodes ( std::vector< const Node * > &  connectedNodes) const
inlinevirtual

Reimplemented from Elem.

Definition at line 156 of file hminor.h.

References m_pNode0, m_pNode1, and m_pNode2.

156  {
157  connectedNodes.resize(3);
158  connectedNodes[0] = m_pNode0;
159  connectedNodes[1] = m_pNode1;
160  connectedNodes[2] = m_pNode2;
161  };
const PressureNode * m_pNode0
Definition: hminor.h:106
const PressureNode * m_pNode1
Definition: hminor.h:107
const PressureNode * m_pNode2
Definition: hminor.h:108
DofOrder::Order ThreeWayMinorLoss::GetDofType ( unsigned int  i) const
virtual

Reimplemented from Elem.

Definition at line 274 of file hminor.cc.

References MBDYN_EXCEPT_ARGS.

275 {
276  silent_cerr("MinorLoss has no dofs!" << std::endl);
278 }
#define MBDYN_EXCEPT_ARGS
Definition: except.h:63
HydraulicElem::Type ThreeWayMinorLoss::GetHydraulicType ( void  ) const
virtual

Implements HydraulicElem.

Definition at line 255 of file hminor.cc.

References HydraulicElem::THREEWAYMINORLOSS.

unsigned int ThreeWayMinorLoss::iGetNumDof ( void  ) const
virtual

Reimplemented from Elem.

Definition at line 268 of file hminor.cc.

269 {
270  return 0;
271 }
void ThreeWayMinorLoss::Output ( OutputHandler OH) const
virtual

Reimplemented from ToBeOutput.

Definition at line 403 of file hminor.cc.

References ToBeOutput::bToBeOutput(), flow, WithLabel::GetLabel(), OutputHandler::Hydraulic(), and vel.

404 {
405  if (bToBeOutput()) {
406  std::ostream& out = OH.Hydraulic();
407  out << std::setw(8) << GetLabel()
408  << " " << vel << " " << flow << std::endl;
409  }
410 }
virtual bool bToBeOutput(void) const
Definition: output.cc:890
doublereal vel
Definition: hminor.h:118
std::ostream & Hydraulic(void) const
Definition: output.h:492
doublereal flow
Definition: hminor.h:117
unsigned int GetLabel(void) const
Definition: withlab.cc:62

Here is the call graph for this function:

std::ostream & ThreeWayMinorLoss::Restart ( std::ostream &  out) const
virtual

Implements Elem.

Definition at line 262 of file hminor.cc.

263 {
264  return out << "ThreeWayMinorLoss not implemented yet!" << std::endl;
265 }
void ThreeWayMinorLoss::WorkSpaceDim ( integer piNumRows,
integer piNumCols 
) const
virtual

Implements Elem.

Definition at line 281 of file hminor.cc.

282 {
283  *piNumRows = 2;
284  *piNumCols = 2;
285 }

Member Data Documentation

doublereal ThreeWayMinorLoss::flow
private

Definition at line 117 of file hminor.h.

Referenced by AssRes(), and Output().

doublereal ThreeWayMinorLoss::m_Area
private

Definition at line 115 of file hminor.h.

Referenced by AssJac(), and AssRes().

doublereal ThreeWayMinorLoss::m_Area1
private

Definition at line 113 of file hminor.h.

Referenced by AssRes().

doublereal ThreeWayMinorLoss::m_Area2
private

Definition at line 114 of file hminor.h.

Referenced by AssRes().

doublereal ThreeWayMinorLoss::m_dKappa
private

Definition at line 119 of file hminor.h.

Referenced by AssJac(), and AssRes().

doublereal ThreeWayMinorLoss::m_dKappa12
private

Definition at line 111 of file hminor.h.

Referenced by AssRes(), and ThreeWayMinorLoss().

doublereal ThreeWayMinorLoss::m_dKappa21
private

Definition at line 112 of file hminor.h.

Referenced by AssRes(), and ThreeWayMinorLoss().

const PressureNode* ThreeWayMinorLoss::m_pNode0
private

Definition at line 106 of file hminor.h.

Referenced by AssJac(), AssRes(), GetConnectedNodes(), and ThreeWayMinorLoss().

const PressureNode* ThreeWayMinorLoss::m_pNode1
private

Definition at line 107 of file hminor.h.

Referenced by AssRes(), GetConnectedNodes(), and ThreeWayMinorLoss().

const PressureNode* ThreeWayMinorLoss::m_pNode2
private

Definition at line 108 of file hminor.h.

Referenced by AssRes(), GetConnectedNodes(), and ThreeWayMinorLoss().

const PressureNode* ThreeWayMinorLoss::m_pNodeN
private

Definition at line 109 of file hminor.h.

Referenced by AssJac(), and AssRes().

doublereal ThreeWayMinorLoss::vel
private

Definition at line 118 of file hminor.h.

Referenced by AssRes(), and Output().


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