|
| 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) |
| |