ASL
0.1.7
Advanced Simulation Library
|
Go to the documentation of this file.
24 #ifndef ASLTEMPLATES_H
25 #define ASLTEMPLATES_H
90 void buildInvertVectorList();
92 std::vector<AVec<int> >
vectors;
98 std::vector<std::vector<double>>
dxCoefs;
99 std::vector<std::vector<std::vector<double>>>
dIdJCoefs;
107 inline unsigned int nD(
const VectorTemplate & vt);
116 const VectorTemplate &
d1q2ec();
124 const VectorTemplate &
d2q4ec();
133 const VectorTemplate &
d3q8ec();
141 const VectorTemplate &
d1q3();
149 const VectorTemplate &
d2q5();
157 const VectorTemplate &
d2q9();
165 const VectorTemplate &
d3q7();
173 const VectorTemplate &
d3q15();
181 const VectorTemplate &
d3q19();
189 const VectorTemplate &
d3q27();
197 const VectorTemplate &
d1q1uv();
204 const VectorTemplate &
d2q2uv();
212 const VectorTemplate &
d3q3uv();
220 const VectorTemplate &
d1q2();
228 const VectorTemplate &
d2q4();
236 const VectorTemplate &
d3q6();
242 const VectorTemplate &
d2q8();
248 const VectorTemplate &
d3q14();
254 const VectorTemplate &
d3q18();
279 inline const VectorTemplate*
allNeigboursVT(
unsigned int dimNumber);
296 inline unsigned int nD(
const VectorTemplate & vt)
298 return vt.numberOfDimentions();
304 static const VectorTemplate* vt[3]={&
d1q3(),&
d2q5(),&
d3q7()};
305 return vt[dimNumber-1];
310 static const VectorTemplate* vt[3]={&
d1q3(),&
d2q9(),&
d3q15()};
311 return vt[dimNumber-1];
314 inline const VectorTemplate*
allNeigboursVT(
unsigned int dimNumber)
316 static const VectorTemplate* vt[3]={&
d1q3(),&
d2q9(),&
d3q27()};
317 return vt[dimNumber-1];
323 return vt[dimNumber-1];
853 #endif // TEMPL_H_INCLUDED
VTName
list of implemented names of VectorTemplate
std::vector< double > gradientCoefs
const VectorTemplate & d3q7()
Vector template.
AVec< int > getInverVector(unsigned int i)
const VectorTemplate & d2q2uv()
An elementary cell in 2D space.
unsigned int numberOfDimentions() const
const VectorTemplate & d2q4ec()
An elementary cell in 2D space.
std::vector< double > laplasCoefs
const VectorTemplate & d3q18()
Vector template.
const VectorTemplate & d2q9()
Vector template.
const unsigned int nD(const Block &b)
const VectorTemplate * allNeigboursVT(unsigned int dimNumber)
returns template corresponding to all neighbours
const VectorTemplate * elementaryCellVT(unsigned int dimNumber)
returns template corresponding to an elementary cell
const VectorTemplate & d2q5()
Vector template.
std::vector< AVec< int > > vectors
const VectorTemplate & d3q19()
Vector template.
const VectorTemplate & d2q8()
Vector template.
const VectorTemplate & d1q2ec()
An elementary cell in 1D space.
std::vector< unsigned int > invertVectors
VectorTemplate(int n, AVec< int > *vec)
const VectorTemplate & d3q14()
Vector template.
const VectorTemplate & d3q6()
Vector template.
const VectorTemplate * nearestNeigboursVT(unsigned int dimNumber)
returns template corresponding to nearest neighbours
const VectorTemplate & d1q1uv()
An unit vector in 1D space.
std::vector< std::vector< std::vector< double > > > dIdJCoefs
std::vector< std::vector< double > > dxCoefs
const VectorTemplate & d3q8ec()
An elementary cell in 3D space.
const VectorTemplate & d3q15()
Vector template.
const VectorTemplate & d3q3uv()
An elementary cell in 3D space.
const VectorTemplate * nearestNeigboursVT0(unsigned int dimNumber)
returns template corresponding to nearest neighbours without central point
std::vector< double > quasiparticlesCoefs
const VectorTemplate & d2q4()
Vector template.
const VectorTemplate & d3q27()
Vector template.
const VectorTemplate & d1q3()
Vector template.
const VectorTemplate & d1q2()
Vector template.
Advanced Simulation Library.
const VectorTemplate * nearestNeigboursPVT(unsigned int dimNumber)
returns template corresponding to nearest neighbours plus