31#include "core/geometry3D.h"
32#include "atomicBlock/atomicBlock3D.h"
47#define DSET_SLICE 1000
53 return abs((box.x1 - box.x0)*(box.y1-box.y0)*(box.z1-box.z0));
90 double interpolate(vector<double> &xData, vector<double> &yData,
double x,
bool extrapolate);
91 double average(vector<double> values);
Definition hemoCellFunctional.h:36
plint & count
Definition preInlet.h:62
CreateDrivingForceFunctional(plint &count_)
Definition preInlet.h:64
CreateDrivingForceFunctional * clone() const
Definition preInlet.cpp:989
void processGenericBlocks(plb::Box3D, std::vector< plb::AtomicBlock3D * >)
Definition preInlet.cpp:715
bool & foundPreInlet
Definition preInlet.h:71
CreatePreInletBoundingBox(plb::Box3D &b_, bool &fp_)
Definition preInlet.h:73
CreatePreInletBoundingBox * clone() const
Definition preInlet.cpp:988
plb::Box3D & boundingBox
Definition preInlet.h:70
void processGenericBlocks(plb::Box3D, std::vector< plb::AtomicBlock3D * >)
Definition preInlet.cpp:561
void processGenericBlocks(plb::Box3D, std::vector< plb::AtomicBlock3D * >)
Definition preInlet.cpp:728
FillFlagMatrix * clone() const
Definition preInlet.cpp:990
bool initialized
Definition preInlet.h:107
int sendingBlocks
Definition preInlet.h:121
void createBoundary()
Definition preInlet.cpp:940
bool partOfpreInlet
Definition preInlet.h:122
Direction direction
Definition preInlet.h:103
bool readNormalizedVelocities()
Definition preInlet.cpp:802
void autoPreinletFromBoundary(Direction)
Definition preInlet.cpp:591
std::map< int, bool > particleReceiveMpi
Definition preInlet.h:116
std::vector< int > particle_senders
Definition preInlet.h:127
std::map< plint, plint > BlockToMpi
Definition preInlet.h:114
double pFrequency
Definition preInlet.h:111
bool communications_mapped
Definition preInlet.h:125
void applyPreInlet()
Definition preInlet.h:94
double drivingForce
Definition preInlet.h:108
std::vector< double > normalizedVelocityValues
Definition preInlet.h:113
void setDrivingForce()
Definition preInlet.cpp:913
double average_vel
Definition preInlet.h:109
void calculateDrivingForce()
Definition preInlet.cpp:742
double average(vector< double > values)
Definition preInlet.cpp:791
void applyPreInletVelocityBoundary()
Definition preInlet.cpp:353
void initializePreInletVelocityBoundary()
Definition preInlet.cpp:399
std::vector< plint > communicating_blocks
Definition preInlet.h:117
int inflow_length
Definition preInlet.h:123
void setDrivingForceTimeDependent(double t)
Definition preInlet.cpp:874
double interpolate(vector< double > &xData, vector< double > &yData, double x, bool extrapolate)
Definition preInlet.cpp:841
HemoCell * hemocell
Definition preInlet.h:128
std::vector< int > particle_receivers
Definition preInlet.h:126
MultiScalarField3D< int > * flagMatrix
Definition preInlet.h:129
std::vector< double > normalizedVelocityTimes
Definition preInlet.h:112
plb::Box3D fluidInlet
Definition preInlet.h:105
std::vector< int > my_send_blocks
Definition preInlet.h:119
void applyPreInletParticleBoundary()
Definition preInlet.cpp:254
std::map< int, plint > particleSendMpi
Definition preInlet.h:115
void initializePreInletParticleBoundary()
Definition preInlet.cpp:65
int nProcs
Definition preInlet.h:106
double pulseEndTime
Definition preInlet.h:110
plint getNumberOfNodes()
Definition preInlet.h:84
std::map< int, Box3D > domain_at_rank
Definition preInlet.h:118
int preinlet_length
Definition preInlet.h:124
void initializePreInlet()
Definition preInlet.h:98
plb::Box3D location
Definition preInlet.h:104
std::vector< int > my_recv_blocks
Definition preInlet.h:120
void preInletFromSlice(Direction direction_, Box3D boundary)
Definition preInlet.cpp:453
long int plint
Definition constant_defaults.h:127
plint cellsInBoundingBox(plb::Box3D const &box)
Definition preInlet.h:52
Direction
Definition preInlet.h:42
@ Xpos
Definition preInlet.h:43
@ Ypos
Definition preInlet.h:43
@ Zneg
Definition preInlet.h:43
@ Xneg
Definition preInlet.h:43
@ Zpos
Definition preInlet.h:43
@ Yneg
Definition preInlet.h:43