hemocell
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Private Attributes | List of all members
hemo::HemoCellField Class Reference

#include <hemoCellField.h>

Collaboration diagram for hemo::HemoCellField:
Collaboration graph
[legend]

Public Member Functions

 HemoCellField (HemoCellFields &cellFields_, string &name_, unsigned int ctype_, int contructType)
 
 ~HemoCellField ()
 
T getVolumeFraction ()
 
plb::TriangularSurfaceMesh< T > & getMesh ()
 
plb::MultiParticleField3D< HemoCellParticleField > * getParticleField3D ()
 
plb::MultiBlockLattice3D< T, DESCRIPTOR > * getFluidField3D ()
 
int getNumberOfCells_Global ()
 
std::string getIdentifier ()
 
plb::MultiParticleField3D< HemoCellParticleField > * getParticleArg ()
 
void setOutputVariables (const vector< int > &)
 
void statistics ()
 
void addSingleCell (hemo::Array< T, 3 > position, plint cellId)
 
hemo::Array< T, 6 > getOriginalBoundingBox ()
 

Public Attributes

std::string name
 
HemoCellFieldscellFields
 
vector< int > desiredOutputVariables
 
plb::TriangularSurfaceMesh< T > * meshElement = 0
 
plb::TriangleBoundary3D< T > * boundaryElement = 0
 
ConfigmaterialCfg = 0
 
unsigned char ctype
 
int numVertex = 0
 
T volume = 0
 
T volumeFractionOfLspPerNode = 0
 
T restingCellVolume = 0
 
unsigned int timescale = 1
 
unsigned int minimumDistanceFromSolid = 0
 
bool outputTriangles = false
 
vector< hemo::Array< plint, 3 > > triangle_list
 
void(* kernelMethod )(plb::BlockLattice3D< T, DESCRIPTOR > &, HemoCellParticle &)
 
CellMechanicsmechanics = 0
 
plb::MeshMetrics< T > * meshmetric = 0
 
bool doSolidifyMechanics = false
 
bool doInteriorViscosity = false
 
T interiorViscosityTau = 1.0
 
plb::Dynamics< T, DESCRIPTOR > * innerViscosityDynamics = 0
 

Static Private Attributes

static vector< int > default_output
 

Constructor & Destructor Documentation

◆ HemoCellField()

HemoCellField::HemoCellField ( HemoCellFields cellFields_,
string &  name_,
unsigned int  ctype_,
int  contructType 
)

◆ ~HemoCellField()

HemoCellField::~HemoCellField ( )

Member Function Documentation

◆ addSingleCell()

void HemoCellField::addSingleCell ( hemo::Array< T, 3 >  position,
plint  cellId 
)

◆ getFluidField3D()

plb::MultiBlockLattice3D< T, DESCRIPTOR > * HemoCellField::getFluidField3D ( )

◆ getIdentifier()

std::string HemoCellField::getIdentifier ( )

◆ getMesh()

plb::TriangularSurfaceMesh< T > & HemoCellField::getMesh ( )

◆ getNumberOfCells_Global()

int HemoCellField::getNumberOfCells_Global ( )

◆ getOriginalBoundingBox()

hemo::Array< T, 6 > HemoCellField::getOriginalBoundingBox ( )

◆ getParticleArg()

plb::MultiParticleField3D< HemoCellParticleField > * HemoCellField::getParticleArg ( )

◆ getParticleField3D()

plb::MultiParticleField3D< HemoCellParticleField > * HemoCellField::getParticleField3D ( )

◆ getVolumeFraction()

T hemo::HemoCellField::getVolumeFraction ( )

◆ setOutputVariables()

void HemoCellField::setOutputVariables ( const vector< int > &  outputs)

◆ statistics()

void HemoCellField::statistics ( )

Member Data Documentation

◆ boundaryElement

plb::TriangleBoundary3D<T>* hemo::HemoCellField::boundaryElement = 0

◆ cellFields

HemoCellFields& hemo::HemoCellField::cellFields

◆ ctype

unsigned char hemo::HemoCellField::ctype

◆ default_output

vector< int > HemoCellField::default_output
staticprivate

◆ desiredOutputVariables

vector<int> hemo::HemoCellField::desiredOutputVariables

◆ doInteriorViscosity

bool hemo::HemoCellField::doInteriorViscosity = false

◆ doSolidifyMechanics

bool hemo::HemoCellField::doSolidifyMechanics = false

◆ innerViscosityDynamics

plb::Dynamics<T,DESCRIPTOR>* hemo::HemoCellField::innerViscosityDynamics = 0

◆ interiorViscosityTau

T hemo::HemoCellField::interiorViscosityTau = 1.0

◆ kernelMethod

void(* hemo::HemoCellField::kernelMethod) (plb::BlockLattice3D< T, DESCRIPTOR > &, HemoCellParticle &)

◆ materialCfg

Config* hemo::HemoCellField::materialCfg = 0

◆ mechanics

CellMechanics* hemo::HemoCellField::mechanics = 0

◆ meshElement

plb::TriangularSurfaceMesh<T>* hemo::HemoCellField::meshElement = 0

◆ meshmetric

plb::MeshMetrics<T>* hemo::HemoCellField::meshmetric = 0

◆ minimumDistanceFromSolid

unsigned int hemo::HemoCellField::minimumDistanceFromSolid = 0

◆ name

std::string hemo::HemoCellField::name

◆ numVertex

int hemo::HemoCellField::numVertex = 0

◆ outputTriangles

bool hemo::HemoCellField::outputTriangles = false

◆ restingCellVolume

T hemo::HemoCellField::restingCellVolume = 0

◆ timescale

unsigned int hemo::HemoCellField::timescale = 1

◆ triangle_list

vector<hemo::Array<plint,3> > hemo::HemoCellField::triangle_list

◆ volume

T hemo::HemoCellField::volume = 0

◆ volumeFractionOfLspPerNode

T hemo::HemoCellField::volumeFractionOfLspPerNode = 0