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

#include <gauss.h>

Inheritance diagram for TrapezoidData:
Collaboration diagram for TrapezoidData:

Public Member Functions

 TrapezoidData (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

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

Detailed Description

Definition at line 116 of file gauss.h.

Constructor & Destructor Documentation

TrapezoidData::TrapezoidData ( integer  iN)

Definition at line 133 of file gauss.cc.

References dTrapezoidPnt, dTrapezoidWght, NumIntData::iNum, pdPnt, and pdWght.

134 : NumIntData((iN < 1 ? 1 : (iN > 5 ? 5 : iN))), pdPnt(NULL), pdWght(NULL) {
135  integer i = iNum*(iNum-1)/2-1;
138 }
const doublereal *const pdWght
Definition: gauss.h:119
const doublereal dTrapezoidWght[]
Definition: gauss.cc:76
NumIntData(const integer &i)
Definition: gauss.h:94
const doublereal *const pdPnt
Definition: gauss.h:118
const doublereal dTrapezoidPnt[]
Definition: gauss.cc:68
double doublereal
Definition: colamd.c:52
long int integer
Definition: colamd.c:51
integer iNum
Definition: gauss.h:92

Member Function Documentation

doublereal TrapezoidData::dGetPnt ( integer  i) const
virtual

Implements NumIntData.

Definition at line 141 of file gauss.cc.

References ASSERT, NumIntData::iNum, and pdPnt.

142 {
143  ASSERT(i > 0 && i <= iNum);
144  return pdPnt[i];
145 }
const doublereal *const pdPnt
Definition: gauss.h:118
#define ASSERT(expression)
Definition: colamd.c:977
integer iNum
Definition: gauss.h:92
doublereal TrapezoidData::dGetWght ( integer  i) const
virtual

Implements NumIntData.

Definition at line 148 of file gauss.cc.

References ASSERT, NumIntData::iNum, and pdWght.

149 {
150  ASSERT(i > 0 && i <= iNum);
151  return pdWght[i];
152 }
const doublereal *const pdWght
Definition: gauss.h:119
#define ASSERT(expression)
Definition: colamd.c:977
integer iNum
Definition: gauss.h:92
PntWght TrapezoidData::Get ( integer  i) const
virtual

Implements NumIntData.

Definition at line 155 of file gauss.cc.

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

156 {
157  ASSERT(i > 0 && i <= iNum);
158  return PntWght(pdPnt[i], pdWght[i]);
159 }
const doublereal *const pdWght
Definition: gauss.h:119
const doublereal *const pdPnt
Definition: gauss.h:118
#define ASSERT(expression)
Definition: colamd.c:977
integer iNum
Definition: gauss.h:92
Definition: gauss.h:50
const doublereal * TrapezoidData::pdGetPnt ( void  ) const

Definition at line 162 of file gauss.cc.

References pdPnt.

163 {
164  return pdPnt+1;
165 }
const doublereal *const pdPnt
Definition: gauss.h:118
const doublereal * TrapezoidData::pdGetWght ( void  ) const

Definition at line 168 of file gauss.cc.

References pdWght.

169 {
170  return pdWght+1;
171 }
const doublereal *const pdWght
Definition: gauss.h:119

Member Data Documentation

const doublereal* const TrapezoidData::pdPnt
protected

Definition at line 118 of file gauss.h.

Referenced by dGetPnt(), Get(), pdGetPnt(), and TrapezoidData().

const doublereal* const TrapezoidData::pdWght
protected

Definition at line 119 of file gauss.h.

Referenced by dGetWght(), Get(), pdGetWght(), and TrapezoidData().


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