CellModules
|
#include <volumebody.hpp>
Classes | |
struct | SFINAE |
Public Types | |
using | CCCM = CellCellConnectionManager_map< Cell, ContactSurface< Cell > > |
using | CellCellConnectionType = typename CCCM::ConnectionType |
using | CellCellConnectionContainer = typename CCCM::CellCellConnectionContainer |
Public Member Functions | |
VolumeMembrane (Cell *c) | |
VolumeMembrane (Cell *c, const VolumeMembrane &sm) | |
Cell * | getCell () |
CCCM & | getCellCellConnectionManager () |
double | getStiffness () const |
double | getRestRadius () const |
double | getBaseRadius () const |
double | getDeducedRadius () const |
double | getDynamicRadius () const |
double | getBoundingBoxRadius () const |
double | getPressure () const |
double | getSqRestRadius () const |
double | getCurrentVolume () const |
double | getRestVolume () const |
double | getCurrentArea () const |
void | division () |
pair< Cell *, double > | getConnectedCellAndMembraneDistance (const Vec &d) const |
Cell * | getConnectedCell (const Vec &d) const |
double | getPreciseMembraneDistance (const Vec &d) const |
double | getRestArea () const |
void | computeRestVolume () |
double | getBaseVolume () const |
double | getRestMomentOfInertia () const |
double | getMomentOfInertia () const |
double | getVolumeVariation () const |
void | computeCurrentVolume () |
double | getVolume () const |
void | computeAreaAndDeduceRadius () |
void | setIncompressibility (double i) |
void | setStiffness (double k) |
void | setRadius (double r) |
void | setBaseRadius (double r) |
void | setRadiusRatio (double r) |
void | setVolume (double v) |
template<typename Integrator > | |
void | updatePositionsAndOrientations (double dt) |
void | resetForces () |
void | updateStats () |
Static Public Member Functions | |
template<typename C = Cell, typename... T> | |
static double | getAdhesion (T &&... t) |
template<typename SpacePartition > | |
static void | checkForCellCellConnections (vector< Cell * > &cells, CellCellConnectionContainer &cellCellConnections, SpacePartition &grid) |
static void | updateCellCellConnections (CellCellConnectionContainer &concon, double dt) |
static void | disconnectAndDeleteAllConnections (Cell *c0, CellCellConnectionContainer &con) |
Public Attributes | |
friend | CCCM |
Static Public Attributes | |
static const bool | forcesOnMembrane |
Protected Attributes | |
Cell * | cell |
CCCM | cccm |
double | incompressibility = 0.003 |
double | membraneStiffness = 3 |
double | baseRadius = Config::DEFAULT_CELL_RADIUS |
double | restRadius = Config::DEFAULT_CELL_RADIUS |
double | dynamicRadius = Config::DEFAULT_CELL_RADIUS |
double | prevDynamicRadius = Config::DEFAULT_CELL_RADIUS |
double | deducedRadius = restRadius |
double | currentArea = 4.0 * M_PI * restRadius * restRadius |
double | restVolume = FOUR_THIRD_PI * restRadius * restRadius |
double | currentVolume = restVolume |
double | pressure = 0 |
Static Protected Attributes | |
static constexpr double | MAX_DYN_RADIUS_RATIO = 2.0 |
Private Member Functions | |
CREATE_METHOD_CHECKS (getAdhesionWith) | |
Friends | |
struct | ContactSurface< Cell > |
Definition at line 16 of file volumebody.hpp.
using MecaCell::VolumeMembrane< Cell >::CCCM = CellCellConnectionManager_map<Cell, ContactSurface<Cell> > |
Definition at line 55 of file volumebody.hpp.
using MecaCell::VolumeMembrane< Cell >::CellCellConnectionContainer = typename CCCM::CellCellConnectionContainer |
Definition at line 59 of file volumebody.hpp.
using MecaCell::VolumeMembrane< Cell >::CellCellConnectionType = typename CCCM::ConnectionType |
Definition at line 58 of file volumebody.hpp.
|
inline |
Definition at line 86 of file volumebody.hpp.
|
inline |
Definition at line 87 of file volumebody.hpp.
|
inlinestatic |
Definition at line 255 of file volumebody.hpp.
|
inline |
Definition at line 183 of file volumebody.hpp.
|
inline |
Definition at line 164 of file volumebody.hpp.
|
inline |
Definition at line 152 of file volumebody.hpp.
|
private |
|
inlinestatic |
Definition at line 309 of file volumebody.hpp.
|
inline |
Definition at line 119 of file volumebody.hpp.
|
inlinestatic |
Definition at line 250 of file volumebody.hpp.
|
inline |
Definition at line 108 of file volumebody.hpp.
|
inline |
Definition at line 155 of file volumebody.hpp.
|
inline |
Definition at line 111 of file volumebody.hpp.
|
inline |
Definition at line 104 of file volumebody.hpp.
|
inline |
Definition at line 105 of file volumebody.hpp.
|
inline |
Definition at line 145 of file volumebody.hpp.
|
inline |
Definition at line 124 of file volumebody.hpp.
|
inline |
Definition at line 116 of file volumebody.hpp.
|
inline |
Definition at line 114 of file volumebody.hpp.
|
inline |
Definition at line 109 of file volumebody.hpp.
|
inline |
Definition at line 110 of file volumebody.hpp.
|
inline |
Definition at line 161 of file volumebody.hpp.
|
inline |
Definition at line 148 of file volumebody.hpp.
|
inline |
Definition at line 112 of file volumebody.hpp.
|
inline |
Definition at line 151 of file volumebody.hpp.
|
inline |
Definition at line 158 of file volumebody.hpp.
|
inline |
Definition at line 107 of file volumebody.hpp.
|
inline |
Definition at line 115 of file volumebody.hpp.
|
inline |
Definition at line 113 of file volumebody.hpp.
|
inline |
Definition at line 106 of file volumebody.hpp.
|
inline |
Definition at line 181 of file volumebody.hpp.
|
inline |
Definition at line 162 of file volumebody.hpp.
|
inline |
Definition at line 234 of file volumebody.hpp.
|
inline |
Definition at line 206 of file volumebody.hpp.
|
inline |
Definition at line 203 of file volumebody.hpp.
|
inline |
Definition at line 205 of file volumebody.hpp.
|
inline |
Definition at line 207 of file volumebody.hpp.
|
inline |
Definition at line 204 of file volumebody.hpp.
|
inline |
Definition at line 208 of file volumebody.hpp.
|
inlinestatic |
Definition at line 293 of file volumebody.hpp.
|
inline |
Definition at line 213 of file volumebody.hpp.
|
inline |
Definition at line 239 of file volumebody.hpp.
|
friend |
Definition at line 56 of file volumebody.hpp.
|
protected |
Definition at line 72 of file volumebody.hpp.
friend MecaCell::VolumeMembrane< Cell >::CCCM |
Definition at line 56 of file volumebody.hpp.
|
protected |
Definition at line 65 of file volumebody.hpp.
|
protected |
Definition at line 64 of file volumebody.hpp.
|
protected |
Definition at line 80 of file volumebody.hpp.
|
protected |
Definition at line 82 of file volumebody.hpp.
|
protected |
Definition at line 79 of file volumebody.hpp.
|
protected |
Definition at line 75 of file volumebody.hpp.
|
static |
Definition at line 60 of file volumebody.hpp.
|
protected |
Definition at line 68 of file volumebody.hpp.
|
staticconstexprprotected |
Definition at line 77 of file volumebody.hpp.
|
protected |
Definition at line 69 of file volumebody.hpp.
|
protected |
Definition at line 83 of file volumebody.hpp.
|
protected |
Definition at line 76 of file volumebody.hpp.
|
protected |
Definition at line 73 of file volumebody.hpp.
|
protected |
Definition at line 81 of file volumebody.hpp.