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