|
void | loadDirectories (hemo::Config *cfg, bool edit_out_dir) |
|
void | loadGlobalConfigValues (hemo::Config *cfg) |
|
template<typename Val > |
Logfile & | operator<< (Logfile &lf, Val const &rhs) |
|
Logfile & | operator<< (Logfile &lf, std::ostream &(*op)(std::ostream &)) |
|
template<typename Val > |
Logfile_only & | operator<< (Logfile_only &lf, Val const &rhs) |
|
Logfile_only & | operator<< (Logfile_only &lf, std::ostream &(*op)(std::ostream &)) |
|
void | readPositionsCellFields (std::string particlePosFile) |
|
bool | contained_sane (hemo::Array< plint, 3 > const &x, Box3D const &box) |
| Decide if a Lagrangian point is contained in 3D box, boundaries exclusive.
|
|
T | phi2 (T x) |
|
template<typename T > |
T | phi3 (T x) |
|
template<typename T > |
T | phi4 (T x) |
|
template<typename T > |
T | phi4c (T x) |
|
template<typename T , template< typename U > class Descriptor> |
void | interpolationCoefficients (BlockLattice3D< T, Descriptor > const &block, hemo::Array< T, 3 > const &position, std::vector< Dot3D > &cellPos, std::vector< T > &weights) |
|
template<typename T , template< typename U > class Descriptor> |
void | interpolationCoefficientsPhi1 (BlockLattice3D< T, Descriptor > const &block, hemo::Array< T, 3 > const &position, std::vector< Dot3D > &cellPos, std::vector< T > &weights) |
|
void | interpolationCoefficientsPhi2 (BlockLattice3D< T, DESCRIPTOR > &block, HemoCellParticle &particle) |
|
template<typename T , template< typename U > class Descriptor> |
void | interpolationCoefficientsPhi3 (BlockLattice3D< T, Descriptor > const &block, hemo::Array< T, 3 > const &position, std::vector< Dot3D > &cellPos, std::vector< T > &weights) |
|
void | interpolationCoefficientsPhi4 (BlockLattice3D< double, DESCRIPTOR > const &block, hemo::Array< double, 3 > const &position, std::vector< Dot3D > &cellPos, std::vector< double > &weights) |
|
template<typename T , template< typename U > class Descriptor> |
void | interpolationCoefficientsPhi4c (BlockLattice3D< T, Descriptor > const &block, hemo::Array< T, 3 > const &position, std::vector< Dot3D > &cellPos, std::vector< T > &weights) |
|
template<typename T , template< typename U > class Descriptor> |
void | curateInterpolationCoefficients (BlockLattice3D< T, Descriptor > &fluid, std::vector< Dot3D > &cellPos, std::vector< T > &weights) |
|
template<typename _Tp , std::size_t _Nm> |
Array< _Tp, _Nm > | operator+ (const Array< _Tp, _Nm > &one, const Array< _Tp, _Nm > &two) |
|
template<typename _Tp , std::size_t _Nm> |
Array< _Tp, _Nm > | operator+ (const Array< _Tp, _Nm > &one, const plb::Array< _Tp, _Nm > &two) |
|
template<typename _Tp , std::size_t _Nm> |
Array< _Tp, _Nm > | operator+ (const Array< _Tp, _Nm > &one, const _Tp &two) |
|
template<typename _Tp , std::size_t _Nm> |
Array< _Tp, _Nm > | operator- (const Array< _Tp, _Nm > &one, const Array< _Tp, _Nm > &two) |
|
template<typename _Tp , typename _Tp2 , std::size_t _Nm> |
Array< _Tp2, _Nm > | operator- (const Array< _Tp, _Nm > &one, const Array< _Tp2, _Nm > &two) |
|
template<typename _Tp , std::size_t _Nm> |
Array< _Tp, _Nm > | operator- (const Array< _Tp, _Nm > &one) |
|
template<typename _Tp , std::size_t _Nm, typename _Tp2 > |
Array< _Tp, _Nm > | operator/ (const Array< _Tp, _Nm > &one, const _Tp2 div) |
|
template<typename _Tp , std::size_t _Nm, typename _Tp2 > |
Array< _Tp, _Nm > | operator* (const Array< _Tp, _Nm > &one, const _Tp2 mul) |
|
template<typename _Tp , std::size_t _Nm, typename _Tp2 > |
Array< _Tp, _Nm > | operator* (const _Tp2 mul, const Array< _Tp, _Nm > &one) |
|
template<typename _Tp > |
Array< _Tp, 3 > | operator- (const Array< _Tp, 3 > &one, plb::Dot3D two) |
|
template<typename _Tp , typename _Tp2 , typename _Tp3 > |
void | crossProduct (const Array< _Tp, 3 > &one, const Array< _Tp2, 3 > &two, Array< _Tp3, 3 > &result) |
|
template<typename _Tp > |
Array< _Tp, 3 > | crossProduct (const Array< _Tp, 3 > &one, const Array< _Tp, 3 > &two) |
|
template<typename _Tp , typename _Tp2 > |
Array< T, 3 > | crossProduct (const Array< _Tp, 3 > &one, const Array< _Tp2, 3 > &two) |
|
template<typename _Tp , std::size_t _Nm> |
_Tp | dot (const Array< _Tp, _Nm > &one, const Array< _Tp, _Nm > &two) |
|
template<typename _Tp , typename _Tp2 , std::size_t _Nm> |
T | dot (const Array< _Tp, _Nm > &one, const Array< _Tp2, _Nm > &two) |
|
template<typename _Tp , std::size_t _Nm> |
_Tp | norm (const Array< _Tp, _Nm > &one) |
|
template<typename _Tp > |
_Tp | angleBetweenVectors (const Array< _Tp, 3 > &one, const Array< _Tp, 3 > &two) |
|
template<typename _Tp > |
_Tp | computeTriangleArea (const Array< _Tp, 3 > &v0, const Array< _Tp, 3 > &v1, const Array< _Tp, 3 > &v2) |
|
template<typename _Tp > |
_Tp | computeLength (const Array< _Tp, 3 > &v) |
|
template<typename _Tp > |
void | computeTriangleAreaAndUnitNormal (const Array< _Tp, 3 > &v0, const Array< _Tp, 3 > &v1, const Array< _Tp, 3 > &v2, _Tp &area, Array< _Tp, 3 > &unitNormal) |
|
template<typename _Tp > |
Array< _Tp, 3 > | computeTriangleNormal (const Array< _Tp, 3 > &v0, const Array< _Tp, 3 > &v1, const Array< _Tp, 3 > &v2, bool isAreaWeighted) |
|
template<typename _Tp > |
_Tp | computeCotangentFromVectors (const Array< _Tp, 3 > &a, const Array< _Tp, 3 > &b) |
|
template<typename _Tp > |
void | computeLengthsPythagoras (const Array< _Tp, 3 > &a, const Array< _Tp, 3 > &b, _Tp &a_l, _Tp &b_l, _Tp &c_l) |
|
void | weakScaling (int Nx, int Ny, int Nz, int numberOfProcesses, vector< int > &newNxNyNz) |
|
int | renameFileToDotOld (std::string fName) |
|
int | do_mkdir (const char *path, mode_t mode) |
|
int | mkpath (const char *path, mode_t mode) |
|
std::string | zeroPadNumber (int num, int w) |
|
void | printHeader () |
|
void | boundaryFromFlagMatrix (plb::MultiBlockLattice3D< T, DESCRIPTOR > *fluid, plb::MultiScalarField3D< int > *flagMatrix, bool partOfpreInlet) |
|
bool | file_exists (const std::string &name) |
|
std::ostream & | operator<< (std::ostream &stream, const plb::Box3D &box) |
|
std::ostream & | operator<< (std::ostream &stream, const plb::Dot3D &dot) |
|
int | MollerTrumbore (const hemo::Array< T, 3 > &v0, const hemo::Array< T, 3 > &v1, const hemo::Array< T, 3 > &v2, hemo::Array< plint, 3 > &rayPoint) |
|
plint | cellsInBoundingBox (plb::Box3D const &box) |
|
void | getFlagMatrixFromSTL (std::string meshFileName, plb::plint extendedEnvelopeWidth, plb::plint refDirLength, plb::plint refDir, std::auto_ptr< plb::VoxelizedDomain3D< T > > &voxelizedDomain, std::auto_ptr< plb::MultiScalarField3D< int > > &flagMatrix, plint blockSize, int particleEnvelope) |
|
void | getFlagMatrixFromSTL (std::string meshFileName, plint extendedEnvelopeWidth, plint refDirLength, plint refDir, VoxelizedDomain3D< T > *&voxelizedDomain, MultiScalarField3D< int > *&flagMatrix, plint blockSize, int particleEnvelope) |
|
void | getFlagMatrixFromSTL (std::string meshFileName, plb::plint extendedEnvelopeWidth, plb::plint refDirLength, plb::plint refDir, plb::VoxelizedDomain3D< T > *&voxelizedDomain, plb::MultiScalarField3D< int > *&flagMatrix, plint blockSize, int particleEnvelope=0) |
|
void | writeCEPACField_HDF5 (HemoCellFields &cellfields, T dx, T dt, plint iter, string preString) |
|
void | writeFluidField_HDF5 (HemoCellFields &cellfields, T dx, T dt, plint iter, string preString) |
|
void | outputHDF5 (hsize_t *dim, hsize_t *chunk, hid_t &file_id, string &name, float *output) |
|
void | writeCellField3D_HDF5 (HemoCellFields &cellFields, T dx, T dt, plint iter, std::string preString) |
|
template<typename T > |
void | rotateTriangularMeshXYZ (plb::TriangularSurfaceMesh< T > *mesh, T alpha, T beta, T gamma) |
|
void | meshRotation (TriangularSurfaceMesh< T > *mesh, hemo::Array< T, 3 > rotationAngles) |
|
void | positionCellInParticleField (HemoCellParticleField &particleField, BlockLattice3D< T, DESCRIPTOR > &fluid, TriangularSurfaceMesh< T > *mesh, hemo::Array< T, 3 > startingPoint, plint cellId, pluint celltype) |
|
int | getTotalNumberOfCells (HemoCellFields &cellFields) |
|
void | getReadPositionsBloodCellsVector (Box3D realDomain, std::vector< TriangularSurfaceMesh< T > * > &meshes, std::vector< plint > &Np, std::vector< std::vector< hemo::Array< T, 3 > > > &positions, std::vector< std::vector< plint > > &cellIds, std::vector< std::vector< hemo::Array< T, 3 > > > &randomAngles, T dx, Config &cfg, HemoCellFields &cellFields, HemoCellParticleField &particleField) |
|
void | readPositionsBloodCellField3D (HemoCellFields &cellFields, T dx, Config &cfg) |
|
void | getReadPositionsBloodCellsVector (plb::Box3D realDomain, std::vector< plb::TriangularSurfaceMesh< T > * > &meshes, std::vector< plint > &Np, std::vector< std::vector< hemo::Array< T, 3 > > > &positions, std::vector< std::vector< plint > > &cellIds, std::vector< std::vector< hemo::Array< T, 3 > > > &randomAngles, Config &cfg, HemoCellFields &cellFields, HemoCellParticleField &particleField) |
|
void | writeCellInfo_CSV (HemoCell &hemocell) |
|