FlashDataArray Class Reference

#include <flashdataarray.h>

Collaboration diagram for FlashDataArray:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 FlashDataArray ()
 FlashDataArray (int nPhases, int components, int size)
 ~FlashDataArray ()
void reinit (int nPhases, int components, int size)
void getData (Index i, FlashData &data)
void getVectorData (unsigned phase, unsigned component, VecDouble &v) const
MatrixgetMatrix ()
unsigned size () const
void print () const

Private Attributes

Matrix m_M
unsigned m_nPhases
unsigned m_nComponents

Detailed Description

FlashDataArray

Definition at line 10 of file flashdataarray.h.


Constructor & Destructor Documentation

FlashDataArray::FlashDataArray (  ) 

Definition at line 36 of file flashdataarray.cpp.

00037 {
00038 
00039 }

FlashDataArray::FlashDataArray ( int  nPhases,
int  components,
int  size 
)

Definition at line 4 of file flashdataarray.cpp.

00005 {
00006   
00007   reinit(nPhases,components,nSize);
00008 }

FlashDataArray::~FlashDataArray (  ) 

Definition at line 42 of file flashdataarray.cpp.

00043 {
00044 
00045 }


Member Function Documentation

void FlashDataArray::getData ( Index  i,
FlashData data 
)

Definition at line 19 of file flashdataarray.cpp.

00020 {
00021   assert(data.getNPhases() == m_nPhases && data.getNComponents() == m_nComponents);
00022   assert(i < m_M.m());
00023 
00024   double *p = &(m_M(i,0));
00025   data.setData(p);
00026 }

Matrix& FlashDataArray::getMatrix (  )  [inline]

Definition at line 24 of file flashdataarray.h.

00024 {return m_M;}

void FlashDataArray::getVectorData ( unsigned  phase,
unsigned  component,
VecDouble v 
) const

Definition at line 48 of file flashdataarray.cpp.

00049 {
00050   assert(v.size() == size());
00051   unsigned _size = size();
00052   FlashData data(m_nPhases,m_nComponents,NULL);
00053   for (unsigned i=0;i<_size;i++)
00054   {
00055     const_cast<FlashDataArray*>(this)->getData(i,data);
00056     v(i)=data.getMoles(phase,component);
00057   }
00058     
00059 }

void FlashDataArray::print (  )  const [inline]

Definition at line 26 of file flashdataarray.h.

00026 {m_M.print(std::cout);}

void FlashDataArray::reinit ( int  nPhases,
int  components,
int  size 
)

Definition at line 10 of file flashdataarray.cpp.

00011 {
00012   m_nPhases=nPhases;
00013   m_nComponents=components;
00014   m_M.reinit(size,nPhases*components);
00015   m_M=0.0;
00016 }

unsigned FlashDataArray::size (  )  const [inline]

Definition at line 25 of file flashdataarray.h.

00025 {return m_M.m();}


Member Data Documentation

Definition at line 13 of file flashdataarray.h.

unsigned FlashDataArray::m_nComponents [private]

Definition at line 14 of file flashdataarray.h.

unsigned FlashDataArray::m_nPhases [private]

Definition at line 14 of file flashdataarray.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Sun Apr 8 23:13:07 2012 for CO2INJECTION by  doxygen 1.6.3