#include <flashdataarray.h>
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 |
Matrix & | getMatrix () |
unsigned | size () const |
void | print () const |
Private Attributes | |
Matrix | m_M |
unsigned | m_nPhases |
unsigned | m_nComponents |
Definition at line 10 of file flashdataarray.h.
FlashDataArray::FlashDataArray | ( | ) |
Definition at line 36 of file flashdataarray.cpp.
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.
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();}
Matrix FlashDataArray::m_M [private] |
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.