hemocell
|
#include <preInlet.h>
Classes | |
class | CreateDrivingForceFunctional |
class | CreatePreInletBoundingBox |
class | FillFlagMatrix |
Public Member Functions | |
PreInlet (hemo::HemoCell *hemocell_, plb::MultiScalarField3D< int > *flagMatrix_) | |
PreInlet (hemo::HemoCell *hemocell_, plb::MultiBlockManagement3D &management) | |
plint | getNumberOfNodes () |
void | createBoundary () |
bool | readNormalizedVelocities () |
void | setDrivingForce () |
void | setDrivingForceTimeDependent (double t) |
void | calculateDrivingForce () |
double | interpolate (vector< double > &xData, vector< double > &yData, double x, bool extrapolate) |
double | average (vector< double > values) |
void | applyPreInletVelocityBoundary () |
void | applyPreInletParticleBoundary () |
void | applyPreInlet () |
void | initializePreInletParticleBoundary () |
void | initializePreInletVelocityBoundary () |
void | initializePreInlet () |
void | autoPreinletFromBoundary (Direction) |
void | preInletFromSlice (Direction direction_, Box3D boundary) |
Public Attributes | |
Direction | direction = Direction::Zneg |
plb::Box3D | location |
plb::Box3D | fluidInlet |
int | nProcs = 0 |
bool | initialized = false |
double | drivingForce = 0.0 |
double | average_vel = 0.0 |
double | pulseEndTime = 1.0 |
double | pFrequency = 1.0 |
std::vector< double > | normalizedVelocityTimes |
std::vector< double > | normalizedVelocityValues |
std::map< plint, plint > | BlockToMpi |
std::map< int, plint > | particleSendMpi |
std::map< int, bool > | particleReceiveMpi |
std::vector< plint > | communicating_blocks |
std::map< int, Box3D > | domain_at_rank |
std::vector< int > | my_send_blocks |
std::vector< int > | my_recv_blocks |
int | sendingBlocks = 0 |
bool | partOfpreInlet = false |
int | inflow_length = 0 |
int | preinlet_length = 0 |
bool | communications_mapped = false |
std::vector< int > | particle_receivers |
std::vector< int > | particle_senders |
HemoCell * | hemocell |
MultiScalarField3D< int > * | flagMatrix = 0 |
hemo::PreInlet::PreInlet | ( | hemo::HemoCell * | hemocell_, |
plb::MultiScalarField3D< int > * | flagMatrix_ | ||
) |
hemo::PreInlet::PreInlet | ( | hemo::HemoCell * | hemocell_, |
plb::MultiBlockManagement3D & | management | ||
) |
|
inline |
void hemo::PreInlet::applyPreInletParticleBoundary | ( | ) |
void hemo::PreInlet::applyPreInletVelocityBoundary | ( | ) |
void hemo::PreInlet::autoPreinletFromBoundary | ( | Direction | dir_ | ) |
double hemo::PreInlet::average | ( | vector< double > | values | ) |
void hemo::PreInlet::calculateDrivingForce | ( | ) |
void hemo::PreInlet::createBoundary | ( | ) |
|
inline |
|
inline |
void hemo::PreInlet::initializePreInletParticleBoundary | ( | ) |
void hemo::PreInlet::initializePreInletVelocityBoundary | ( | ) |
double hemo::PreInlet::interpolate | ( | vector< double > & | xData, |
vector< double > & | yData, | ||
double | x, | ||
bool | extrapolate | ||
) |
void hemo::PreInlet::preInletFromSlice | ( | Direction | direction_, |
Box3D | boundary | ||
) |
bool hemo::PreInlet::readNormalizedVelocities | ( | ) |
void hemo::PreInlet::setDrivingForce | ( | ) |
void hemo::PreInlet::setDrivingForceTimeDependent | ( | double | t | ) |
double hemo::PreInlet::average_vel = 0.0 |
std::vector<plint> hemo::PreInlet::communicating_blocks |
bool hemo::PreInlet::communications_mapped = false |
Direction hemo::PreInlet::direction = Direction::Zneg |
std::map<int, Box3D> hemo::PreInlet::domain_at_rank |
double hemo::PreInlet::drivingForce = 0.0 |
MultiScalarField3D<int>* hemo::PreInlet::flagMatrix = 0 |
plb::Box3D hemo::PreInlet::fluidInlet |
HemoCell* hemo::PreInlet::hemocell |
int hemo::PreInlet::inflow_length = 0 |
bool hemo::PreInlet::initialized = false |
plb::Box3D hemo::PreInlet::location |
std::vector<int> hemo::PreInlet::my_recv_blocks |
std::vector<int> hemo::PreInlet::my_send_blocks |
std::vector<double> hemo::PreInlet::normalizedVelocityTimes |
std::vector<double> hemo::PreInlet::normalizedVelocityValues |
int hemo::PreInlet::nProcs = 0 |
std::vector<int> hemo::PreInlet::particle_receivers |
std::vector<int> hemo::PreInlet::particle_senders |
std::map<int,bool> hemo::PreInlet::particleReceiveMpi |
std::map<int,plint> hemo::PreInlet::particleSendMpi |
bool hemo::PreInlet::partOfpreInlet = false |
double hemo::PreInlet::pFrequency = 1.0 |
int hemo::PreInlet::preinlet_length = 0 |
double hemo::PreInlet::pulseEndTime = 1.0 |
int hemo::PreInlet::sendingBlocks = 0 |