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

#include <gauss.h>

Inheritance diagram for GaussDataIterator:
Collaboration diagram for GaussDataIterator:

Public Member Functions

 GaussDataIterator (integer iN)
 
doublereal dGetFirst (integer i=0) const
 
PntWght GetFirst (void) const
 
flag fGetNext (doublereal &d, integer i=0) const
 
doublereal dGetCurrPnt (void) const
 
doublereal dGetCurrWght (void) const
 
flag fGetNext (PntWght &PW) const
 
- Public Member Functions inherited from GaussData
 GaussData (integer iN)
 
doublereal dGetPnt (integer i) const
 
doublereal dGetWght (integer i) const
 
PntWght Get (integer i) const
 
const doublerealpdGetPnt (void) const
 
const doublerealpdGetWght (void) const
 
- Public Member Functions inherited from NumIntData
 NumIntData (const integer &i)
 
virtual ~NumIntData (void)
 
virtual integer iGetNum (void) const
 

Protected Attributes

integer iCurr
 
- Protected Attributes inherited from GaussData
const doublereal *const pdPnt
 
const doublereal *const pdWght
 
- Protected Attributes inherited from NumIntData
integer iNum
 

Detailed Description

Definition at line 164 of file gauss.h.

Constructor & Destructor Documentation

GaussDataIterator::GaussDataIterator ( integer  iN)

Definition at line 178 of file gauss.cc.

References NO_OP.

179 : GaussData(iN), iCurr(1)
180 {
181  NO_OP;
182 }
#define NO_OP
Definition: myassert.h:74
GaussData(integer iN)
Definition: gauss.cc:87
integer iCurr
Definition: gauss.h:166

Member Function Documentation

doublereal GaussDataIterator::dGetCurrPnt ( void  ) const

Definition at line 224 of file gauss.cc.

References ASSERT, iCurr, NumIntData::iNum, and GaussData::pdPnt.

225 {
226  ASSERT(iCurr >= 1 && iCurr <= iNum);
227 
228  return pdPnt[iCurr];
229 }
#define ASSERT(expression)
Definition: colamd.c:977
integer iCurr
Definition: gauss.h:166
const doublereal *const pdPnt
Definition: gauss.h:104
integer iNum
Definition: gauss.h:92
doublereal GaussDataIterator::dGetCurrWght ( void  ) const

Definition at line 232 of file gauss.cc.

References ASSERT, iCurr, NumIntData::iNum, and GaussData::pdWght.

233 {
234  ASSERT(iCurr >= 1 && iCurr <= iNum);
235 
236  return pdWght[iCurr];
237 }
#define ASSERT(expression)
Definition: colamd.c:977
integer iCurr
Definition: gauss.h:166
const doublereal *const pdWght
Definition: gauss.h:105
integer iNum
Definition: gauss.h:92
doublereal GaussDataIterator::dGetFirst ( integer  i = 0) const

Definition at line 185 of file gauss.cc.

References ASSERT, iCurr, GaussData::pdPnt, and GaussData::pdWght.

186 {
187  ASSERT(i == 0 || i == 1);
188 
189  (integer&)iCurr = 1;
190  if(i == 0) {
191  return pdPnt[1];
192  }
193  /* if(i == 1) */
194  return pdWght[1];
195 }
#define ASSERT(expression)
Definition: colamd.c:977
integer iCurr
Definition: gauss.h:166
long int integer
Definition: colamd.c:51
const doublereal *const pdWght
Definition: gauss.h:105
const doublereal *const pdPnt
Definition: gauss.h:104
flag GaussDataIterator::fGetNext ( doublereal d,
integer  i = 0 
) const

Definition at line 205 of file gauss.cc.

References ASSERT, iCurr, NumIntData::iNum, GaussData::pdPnt, and GaussData::pdWght.

Referenced by RodBezier::AssJac(), AerodynamicBody::AssJac(), AerodynamicBeam::AssJac(), AerodynamicBeam2::AssJac(), RodBezier::AssVec(), AerodynamicBody::AssVec(), AerodynamicBeam::AssVec(), AerodynamicBeam2::AssVec(), C81InterpolatedAeroData::C81InterpolatedAeroData(), and RodBezier::InitialAssJac().

206 {
207  ASSERT(i == 0 || i == 1);
208 
209  (integer&)iCurr += 1;
210  if(iCurr > iNum) {
211  return flag(0);
212  }
213 
214  if(i == 0) {
215  d = pdPnt[iCurr];
216  } else /* if(i == 1) */ {
217  d = pdWght[iCurr];
218  }
219 
220  return flag(1);
221 }
long int flag
Definition: mbdyn.h:43
#define ASSERT(expression)
Definition: colamd.c:977
integer iCurr
Definition: gauss.h:166
long int integer
Definition: colamd.c:51
const doublereal *const pdWght
Definition: gauss.h:105
const doublereal *const pdPnt
Definition: gauss.h:104
integer iNum
Definition: gauss.h:92
flag GaussDataIterator::fGetNext ( PntWght PW) const

Definition at line 240 of file gauss.cc.

References iCurr, NumIntData::iNum, GaussData::pdPnt, and GaussData::pdWght.

241 {
242  (integer&)iCurr += 1;
243  if(iCurr > iNum) {
244  return flag(0);
245  }
246 
247  PW = PntWght(pdPnt[iCurr], pdWght[iCurr]);
248 
249  return flag(1);
250 }
long int flag
Definition: mbdyn.h:43
integer iCurr
Definition: gauss.h:166
long int integer
Definition: colamd.c:51
const doublereal *const pdWght
Definition: gauss.h:105
const doublereal *const pdPnt
Definition: gauss.h:104
integer iNum
Definition: gauss.h:92
Definition: gauss.h:50
PntWght GaussDataIterator::GetFirst ( void  ) const

Member Data Documentation

integer GaussDataIterator::iCurr
protected

Definition at line 166 of file gauss.h.

Referenced by dGetCurrPnt(), dGetCurrWght(), dGetFirst(), fGetNext(), and GetFirst().


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