Technical documentation
-
class Cartesian : public Region
Subclassed by Triangle
Public Functions
-
virtual SurfaceVector randomSurfaceVector() = 0
-
virtual void getTrajectoryCoordinates(SurfaceVector&, double&, vector<PointATedge>&, TrajectoryVector&) = 0
-
virtual void makeIntersectionList(Trajectory*)
-
virtual void translateVector(SurfaceVector&, const double)
-
virtual double intersectionAngle(Trajectory*, Trajectory*)
-
void getOrderParameters(OrderParameters&)
-
void getOrderParametersRawFlat(OrderParametersRaw&, vector<Vector3d>&, double)
-
void getOrderParametersRawCylinder(OrderParametersRaw&, double, double, double)
-
virtual void outputSnapshot(ostream&)
-
void outputSnapshotOffset(ostream&, double, double)
-
virtual void outputOrderHeatMap(ostream&, vector<double>&, vector<Vector3d>&)
-
virtual SurfaceVector randomSurfaceVector() = 0
-
template<class T, int AllocatorGranularity = 32>
class CompactList Public Functions
-
inline CompactList()
-
~CompactList()
-
inline void RemoveElement(int idx)
-
inline int size()
Private Types
-
typedef boost::singleton_pool<PoolTag, sizeof(T), boost::default_user_allocator_new_delete, boost::details::pool::null_mutex, AllocatorGranularity> MemPool
-
inline CompactList()
-
template<class T>
class CompactListItem Public Functions
-
inline CompactListItem()
Public Members
-
int index
Protected Functions
-
inline virtual ~CompactListItem()
Friends
- friend class CompactList
-
inline CompactListItem()
-
class DeterministicEvent
Public Functions
-
inline bool operator<(const DeterministicEvent &ev2) const
Public Members
-
double eventTimeDist
-
EventDescriptorIndex infoIdx
-
GlobalEventType global_type
- union DeterministicEvent
-
inline bool operator<(const DeterministicEvent &ev2) const
-
class DeterministicQueue
Public Functions
-
inline double currentPos()
-
void advanceTime(double)
-
void storeTime(int)
-
inline double progression(int cachePos)
-
double firstEventTime()
-
DeterministicEvent pop()
-
inline bool empty()
-
void flush()
-
void pushGlobal(double, GlobalEventType)
-
EventTrackingTag pushDeterministic(double, EventDescriptorIndex)
Private Members
-
priority_queue<DeterministicEvent> queue
-
double currentBase
-
double valueCache[POSITION_CACHE_SIZE]
Friends
- friend class System
-
inline double currentPos()
-
template<class T>
class DLBaseItem -
Protected Functions
-
inline virtual ~DLBaseItem()
Friends
- friend class DLList
-
inline virtual ~DLBaseItem()
-
template<class T>
class DLContainerItem Public Functions
-
inline DLContainerItem<T> *next()
-
inline DLContainerItem<T> *previous()
-
inline DLContainerItem<T> *containerPtr(T *dPtr)
-
inline DLContainerItem()
Protected Functions
-
inline virtual ~DLContainerItem()
Friends
- friend class DLList< DLContainerItem< T > >
-
inline DLContainerItem<T> *next()
-
template<class T, int AllocatorGranularity = 32>
class DLList Public Functions
-
inline DLList()
-
~DLList()
-
inline int size()
-
inline T *create()
The following functions create a new element from the heap and insert it into the linked list.
-
void removeAll()
-
inline void import(DLList<T, AllocatorGranularity>&, T*)
Private Types
-
typedef boost::singleton_pool<PoolTag, sizeof(T), boost::default_user_allocator_new_delete, boost::details::pool::null_mutex, AllocatorGranularity> MemPool
-
inline DLList()
-
struct edgeRecord
-
class EventDescriptor
Public Functions
-
EventDescriptor(Microtubule*, DeterministicQueue*, double)
-
~EventDescriptor()
-
void reinitialize(DeterministicQueue*, double)
-
void pushOnQueue(double, DeterministicEventType)
-
void clear()
Public Members
-
EventDescriptorIndex index
-
Microtubule *const mt
-
double distanceScaleFactor
-
DeterministicQueue *queue
-
EventDescriptor(Microtubule*, DeterministicQueue*, double)
-
class Geometry
Subclassed by TriMeshGeometry
Public Functions
-
inline virtual ~Geometry()
-
bool integrityCheck()
-
double opticalLength()
-
int trajectoryCount()
-
void callTranslator(SurfaceVector&, int, int)
-
virtual void getOrderParameters(OrderParameters&) = 0
-
virtual void outputSnapshot(ostream&) = 0
-
virtual void outputOrderHeatMap(ostream&, vector<double>&, vector<Vector3d>&) = 0
-
SurfaceVector randomSurfaceVector()
-
TrajectoryVector createTrajectory(const SurfaceVector&)
-
TrajectoryVector createAndLinkTrajectory(const SurfaceVector&, Trajectory*, Direction, double, double)
Public Members
-
double area
-
double areainMesh
-
vector<elementList> ppbEdgeList
-
double areaPPB
-
double patchArea[3]
-
vector<int> RegionsIndex[3]
-
int elementMax
-
Vector3d objectCM
-
Vector3d objectPA
-
Vector3d nucleousPosition
Private Functions
-
virtual TrajectoryVector extendTrajectory(Trajectory*, Direction) = 0
-
inline virtual ~Geometry()
-
class Intersection
Public Members
-
int occupancy
-
Trajectory *otherTrajectory
-
IntersectionItr mirror
-
OccupiedIntersection *occupiedListPtr
-
int occupancy
-
class Measurement
Public Members
-
double time
-
double lengthDensity
-
double opticalDensity
-
double averageLength
-
int numberOfMTs
-
double segmentsPerMT
-
OrderParameters order
-
int growingNumber
-
int shrinkingNumber
-
int segments
-
int trajectories
-
int zipperCount
-
int crossoverCount
-
int inducedCatastropheCount
-
int validDEventCount
-
int invalidDEventCount
-
int sEventCount
-
int lengthSeveringCount
-
int intersectionSeveringCount
-
int occupiedIntersectionCount
-
double G_effAdjust
-
double time
-
class Microtubule : public DLBaseItem<Microtubule>
Public Functions
-
Microtubule(System*, TrajectoryVector, bool = true)
-
~Microtubule()
-
bool integrityCheck()
-
inline double length()
-
inline void updateLength(bool forceUpdate = false)
-
void setDisappearEvent()
-
void handleEvent(const EventDescriptor*)
-
void catastrophe()
-
void rescue()
-
void harakiri()
-
void wall()
-
void collision()
-
void crossover()
-
void severAtCross(IntersectionItr is, Segment *cutSeg)
-
Microtubule(System*, TrajectoryVector, bool = true)
-
class MTRand
-
Public Functions
-
inline MTRand()
-
inline double rand()
-
inline double rand(const double &n)
-
inline double randExc()
-
inline double randExc(const double &n)
-
inline double randDblExc()
-
inline double randDblExc(const double &n)
-
inline double operator()()
-
inline double rand53()
-
inline double randNorm(const double &mean = 0.0, const double &variance = 0.0)
-
inline void seed()
Protected Types
Values:
-
enumerator M
-
enumerator M
Protected Functions
-
inline void reload()
-
inline MTRand()
-
class MTTip
Public Functions
-
MTTip(Microtubule*, TrajectoryVector, double, DeterministicQueue*, double)
-
~MTTip()
-
double position()
-
double otherPosition()
-
void initialize()
-
void unlinkFromTrajectory()
-
void switchTrajectory(Trajectory*, Direction, IntersectionItr, bool = true)
-
void locateIntersection()
-
void advanceIntersection()
-
void determineEvent()
-
void notifyInsert(IntersectionItr&)
-
void notifyRemove(IntersectionItr&)
Public Members
-
Microtubule *mt
-
Trajectory *trajectory
-
double velocity
-
EventDescriptor event
-
IntersectionItr nextCollision
-
TrjMTTipTag notificationTag
-
RegionMTTipTag regionTag
-
double nextEventPos
-
MTTip(Microtubule*, TrajectoryVector, double, DeterministicQueue*, double)
-
class OccupiedIntersection : public CompactListItem<OccupiedIntersection>
Public Functions
-
inline OccupiedIntersection(IntersectionItr is)
Public Members
-
IntersectionItr intersectionToCut
-
inline OccupiedIntersection(IntersectionItr is)
-
struct OrderParameters
-
class OrderParametersRaw
-
class Parameters
Public Functions
-
void initialize(const char*)
-
bool reinitialize(const char*)
-
bool readFromFile(const char*, bool)
-
bool writeToFile()
-
void verifyParameters()
-
bool calcTheoryParameters()
Public Members
-
double vPlus
-
double vMin
-
double vTM
-
double kSev
-
double kCross
-
double kCat
-
double kRes
-
double kNuc
-
double PPBformingTime
-
double poolDensity
-
int treadmillingEnabled
-
int severingEnabled
-
int crossSeveringEnabled
-
int crossSeveringTop
-
double crossSeveringStartAngle
-
int PPB
-
int restrictedPool
-
int edgeCatastropheEnabled
-
int edgeCatastropheSmooth
-
double pCatSpecialEdgeMax
-
double pCatRegularEdgeMax
-
int edgNumber
-
int faceNumber
-
map<string, double> edgCatMap
-
map<string, double> faceCatMap
-
vector<double> RegionKcatMultiplier
-
NucleationType nucleationType
-
int zipperingEnabled
-
int catastrophesEnabled
-
int proportionalCatastrophes
-
double inducedCatastropheFraction
-
double zipFraction
-
double PPBkNucFraction
-
double catStartAngle
-
double magicAngle
-
InteractionType interactionType
-
BundleType bundleType
-
string geomParam
-
unsigned long seed
-
double stopTime
-
double measurementInterval
-
double wallClockLimit
-
double memoryLimit
-
string inputDir
-
string outputDir
-
string movieDir
-
int createSubdir
-
double newParameterReadInterval
-
string newParameterFile
-
int movieEnabled
-
int showOutput
-
int showMesh
-
string geometry
-
double movieFrameInterval
-
double geometryScaleFactor
-
double c0calc
-
double x0calc
-
double z0calc
-
void initialize(const char*)
-
struct PoolTag
-
struct PoolTag
-
class Region
Subclassed by Cartesian
Public Functions
-
RegionMTTipTag registerOnRegion(MTTip*, TipType, MTType)
-
void unregisterFromRegion(RegionMTTipTag, TipType, MTType)
-
inline void updateRegionLength(bool forceUpdate = false)
-
inline virtual ~Region()
-
double opticalLength()
-
virtual void translateVector(SurfaceVector&, const double) = 0
-
virtual void getTrajectoryCoordinates(SurfaceVector&, double&, vector<PointATedge>&, TrajectoryVector&) = 0
-
virtual double intersectionAngle(Trajectory*, Trajectory*) = 0
-
virtual void outputSnapshot(ostream&) = 0
-
virtual void outputOrderHeatMap(ostream&, vector<double>&, vector<Vector3d>&) = 0
Public Members
-
double area
-
double totalLength
-
int previousUpdateTag
-
int regionId
-
double zOffset
-
double rotAngle
-
double periMeter
-
Vector2d midPoint
-
map<int, int> sideMap
-
map<int, int> sideRevMap
-
Quaternion<double> Q
-
vector<Vector2d> Vertics
-
vector<Vector3d> orientation
-
int faceTag
-
int polyIntersectMark
-
vector<int> intersectEdg
-
DLList<Trajectory, TRAJECTORY_GRANULARITY> trajectories
Protected Functions
-
TrajectoryVector insertTrajectory(const SurfaceVector&)
-
void removeTrajectory(Trajectory*)
-
virtual void makeIntersectionList(Trajectory*) = 0
-
virtual SurfaceVector randomSurfaceVector() = 0
Friends
- friend class Geometry
- friend class Trajectory
-
RegionMTTipTag registerOnRegion(MTTip*, TipType, MTType)
-
class Segment : public DLBaseItem<Segment>
Public Functions
-
Segment(Microtubule*, TrajectoryVector&)
-
~Segment()
-
inline double length()
-
bool isLastInMT()
-
bool isFirstInMT()
-
bool crossesIntersection(IntersectionItr &is)
Public Members
-
Microtubule *mt
-
Trajectory *const trajectory
-
TrjSegmentTag trajectoryTag
-
double nucleationTime
-
double start
-
double end
-
IntersectionItr startItr
-
IntersectionItr endItr
-
Segment(Microtubule*, TrajectoryVector&)
-
class System
Public Functions
-
int estimateMemoryFootprint()
-
inline double identity(double i)
-
double vPlusToTime(double)
-
double timeToVPlus(double)
-
EventDescriptorIndex registerEventDescriptor(EventDescriptor*)
-
void unregisterEventDescriptor(EventDescriptorIndex)
-
EventDescriptor *getEventDescriptor(EventDescriptorIndex)
-
inline EventTrackingTag getEventTag()
-
System(char*)
-
~System()
-
bool integrityCheck()
-
void flushAndReload(bool = true)
-
void advanceTime(double nextTime)
-
void updateAll(bool forceUpdate = false)
-
void emergencyBreak()
-
void run(double, string&, string&)
-
void nextEvent(void)
-
void handleGlobalEvent(DeterministicEvent&)
-
void determineStochasticEvent()
-
inline void handleNucleationEvent()
-
inline void handleSeveringEvent()
-
void handleSeveringAtCrossEvent()
-
inline void handleRescueEvent()
-
inline void handleCatastropheEvent()
-
inline CollisionType collisionResult(double, int, int)
-
inline void collisionProbabilities(double, double&, double&)
-
void makeBinomialTable(void)
-
inline double multiPcross(int Npar, int Ncoll, double xSingle, double zSingle)
-
inline double multiPzip(int Npar, int Ncoll, double xSingle, double zSingle)
-
void initializeOutput()
-
void performMeasurement()
-
void writeMeasurementsToFile(int = 0)
-
void closeFiles()
-
void removeOccupiedIntersection(Intersection &is)
-
void addOccupiedIntersection(IntersectionItr is)
Public Members
-
DLList<Microtubule, MICROTUBULE_GRANULARITY> growing_mts
-
DLList<Microtubule, MICROTUBULE_GRANULARITY> shrinking_mts
-
CompactList<OccupiedIntersection, OCCUPIED_INTERSECTION_GRANULARITY> OccupiedIntersectionList
-
vector<int> growingTipsReg
-
double systemTime
-
double systemTimeOffset
-
int currentTimeTag
-
double totalLength
-
int memUsage
-
bool stopSignal
-
time_t wallClockStartTime
-
int totalSEventCount
-
int totalValidDEventCount
-
int totalInvalidDEventCount
-
int totalLengthSeveringCount
-
int totalIntersectionSeveringCount
-
int boundaryCrossingCount
-
int totalZipperCount
-
int totalCrossoverCount
-
int totalInducedCatastropheCount
-
int countSegments
-
int countTrajectories
-
int countIntersections
-
double nextStochasticEventTime
-
StochasticEventType nextStochasticEventType
-
DeterministicQueue timeQueue
-
DeterministicQueue vPlusQueue
-
double nextStatusEventTime
-
double nextSnapshotEventTime
-
double nextParameterEventTime
-
double nextPPBEventTime
-
EventDescriptorIndex EventDescriptorID
-
map<EventDescriptorIndex, EventDescriptor*> EventDescriptorMap
-
EventTrackingTag eventID
-
ofstream parameterFile
-
ofstream movieFile
-
ofstream heatMapFile
-
ofstream measurementFile
-
ofstream orderDirectorFile
-
deque<Measurement> measurementHistory
-
bool dataSaved
-
int estimateMemoryFootprint()
-
class Trajectory : public DLBaseItem<Trajectory>
Public Functions
-
inline IntersectionItr wallEnd()
-
inline IntersectionItr wallBegin()
-
explicit Trajectory(SurfaceVector, vector<PointATedge>, double)
-
~Trajectory()
-
bool integrityCheck()
-
TrajectoryVector nextTrajectory(Direction)
-
inline void conditionalRemove()
-
TrjSegmentTag insertSegment(Segment*)
-
void removeSegment(TrjSegmentTag)
-
TrjMTTipTag registerForNotifications(MTTip*)
-
void unregisterForNotifications(TrjMTTipTag)
-
inline void invalidateIntersection(IntersectionItr&)
-
void newIntersection(IntersectionItr&)
-
int differenceSign(IntersectionItr itr1, double pos1, IntersectionItr itr2, double pos2)
-
double coveredLength()
-
double segmentLength()
Public Members
-
const SurfaceVector base
-
const double length
-
vector<PointATedge> endPoint
-
TrajectoryVector thisTr
-
TrajectoryVector prevTr
-
TrajectoryVector nextTr
-
double prevTrCosAngle
-
double nextTrCosAngle
-
double prevTrpCat
-
double nextTrpCat
-
multimap<double, Intersection, std::less<double>, boost::fast_pool_allocator<std::pair<double, Intersection>>> intersections
Friends
- friend class Region
-
inline IntersectionItr wallEnd()
-
class TrajectoryVector
Public Functions
-
inline TrajectoryVector(double p, Direction d, Trajectory *t)
-
inline TrajectoryVector()
-
inline TrajectoryVector flipped()
-
inline TrajectoryVector(double p, Direction d, Trajectory *t)
-
class Triangle : public Cartesian
Public Functions
-
virtual SurfaceVector randomSurfaceVector()
-
virtual void getTrajectoryCoordinates(SurfaceVector&, double&, vector<PointATedge>&, TrajectoryVector&)
-
virtual SurfaceVector randomSurfaceVector()
-
class Triangle3D
Public Functions
-
inline Triangle3D()
Public Members
-
int elementId
-
int edgeTag
-
int faceTag
-
int polyIntersectMark
-
int periodicTag
-
double area
-
double periMeter
-
double edgAngNorm
-
double pcatEdgeWeight
-
Vector3d midPoint
-
Vector3d givenNormal
-
vector<int> vertexIds
-
vector<int> intersectEdg
-
vector<Vector3d> Vertex
-
map<int, int> sideMap
-
map<int, int> sideRevMap
-
map<int, int> vertexIdsMap
-
map<int, int> sideToEdge
-
inline Triangle3D()
-
class TriMeshGeometry : public Geometry
Public Functions
-
virtual TrajectoryVector extendTrajectory(Trajectory*, Direction)
-
virtual void getOrderParameters(OrderParameters&)
-
virtual void outputSnapshot(ostream&)
-
virtual void outputOrderHeatMap(ostream&, vector<double>&, vector<Vector3d>&)
-
virtual TrajectoryVector extendTrajectory(Trajectory*, Direction)
-
namespace Eigen
-
namespace std
- file CompactList.h
- #include <boost/pool/singleton_pool.hpp>#include <new>#include <iostream>
- file corticalSimReal.h
- #include <vector>#include <list>#include <map>#include <queue>#include <boost/pool/pool_alloc.hpp>#include <boost/lexical_cast.hpp>#include <boost/filesystem.hpp>#include <string>#include <cstring>#include <cmath>#include <iomanip>#include <fstream>#include <Eigen/Dense>#include “MersenneTwister.h”#include “eig3.h”#include “DLList.h”#include <float.h>#include “CompactList.h”#include <sys/stat.h>#include “../src/inline.cpp”
Typedefs
-
typedef multimap<double, Intersection, std::less<double>, boost::fast_pool_allocator<std::pair<double, Intersection>>>::iterator IntersectionItr
-
typedef int EventDescriptorIndex
-
typedef int EventTrackingTag
Enums
-
enum DeterministicEventType
Values:
-
enumerator ev_none
-
enumerator ev_wall
-
enumerator ev_collision
-
enumerator ev_backtrack
-
enumerator ev_end_of_segment
-
enumerator ev_disappear
-
enumerator ev_none
-
enum GlobalEventType
Values:
-
enumerator measure
-
enumerator snapshot
-
enumerator stop
-
enumerator status
-
enumerator parameter_change
-
enumerator signalPPB
-
enumerator measure
-
enum StochasticEventType
Values:
-
enumerator catastrophe
-
enumerator rescue
-
enumerator katanin
-
enumerator severingAtCross
-
enumerator nucleation
-
enumerator catastrophe
-
enum CollisionType
Values:
-
enumerator ct_zipper
-
enumerator ct_crossover
-
enumerator ct_inducedCatastrophe
-
enumerator ct_zipper
-
enum InteractionType
Values:
-
enumerator int_zipFirst
-
enumerator int_catFirst
-
enumerator int_COUNT_LAST
-
enumerator int_zipFirst
Functions
-
ostream &operator<<(ostream&, const Measurement)
-
void writeMeasurementDescriptors(ostream&)
Variables
-
const double PI = 3.141592653589793
-
const double ZERO_CUTOFF = 1000000 * numeric_limits<double>::epsilon()
-
const double VERY_LARGE = 10E100
-
const int MAXBINOM = 100
-
const int MICROTUBULE_GRANULARITY = 256
-
const int SEGMENT_GRANULARITY = 1024
-
const int TRAJECTORY_GRANULARITY = 512
-
const int INTERSECTION_GRANULARITY = 4096
-
const int EVENT_GRANULARITY = 1024
-
const int OCCUPIED_INTERSECTION_GRANULARITY = 256
-
const int MAX_HISTORY_SIZE = 256
-
const int MIN_HISTORY_SIZE = 64
-
const int POSITION_CACHE_SIZE = 32768
-
const int CLOCK_POLLING_INTERVAL = 10000
-
const int MEMORY_POLLING_INTERVAL = 200
-
const int QUEUE_FLUSH_INTERVAL = 1000000
-
const int NUCLEATION_DISCRETIZATION_STEPS = 512
-
string DirectionTypeText[]
-
string NucleationTypeText[]
-
string InteractionTypeText[]
-
string BundleTypeText[]
-
typedef multimap<double, Intersection, std::less<double>, boost::fast_pool_allocator<std::pair<double, Intersection>>>::iterator IntersectionItr
- file DLList.h
- #include <boost/pool/singleton_pool.hpp>#include <new>
- file eig3.h
Functions
-
void eigen_decomposition(double A[3][3], double V[3][3], double d[3])
-
void eigen_decomposition(double A[3][3], double V[3][3], double d[3])
- file MersenneTwister.h
- #include <iostream>#include <limits.h>#include <stdio.h>#include <time.h>#include <math.h>
- file meshImport.h
- #include “corticalSimReal.h”
Functions
-
vector<string> split(string, char)
-
double findNorm(VectorXd&)
-
bool checkEular(int, int, int)
-
bool checkSurfaceOrientation(vector<Triangle3D*>&)
-
void Image3dTo2D(vector<Region*>&, vector<Triangle3D*>&, double[])
-
void orientSurface(vector<Vertics*>&, vector<Triangle3D*>&, vector<Triangle3D*>&)
-
void connectWithGlobe(vector<Vertics*>&, vector<Triangle3D*>&)
-
void makeGraph(int, vector<elementList*>&, vector<Triangle3D*>&)
-
void edgeDescriptors(vector<Vertics*>&, vector<elementList*>&, vector<Triangle3D*>&)
-
void establishPBC(vector<Vertics*>&, vector<Triangle3D*>&, vector<Triangle3D*>&, vector<elementList*>&, double)
PBC for 2D-plane and disc.
-
void rigidBodyProperties(vector<Vertics*>&, vector<Triangle3D*>&, Vector3d&, Vector3d&, Vector3d&, Vector3d&)
-
void viewGraph(vector<Vertics*>&, vector<Triangle3D*>&, Vector3d&, string)
-
bool linePlaneIntersect(Vector3d, Vector3d, Vector3d, Vector3d, Vector3d&)
-
double intersectingPolygon(vector<Vertics>&, vector<Vertics>&, vector<Region*>&, vector<elementList>&, Vector3d, Vector3d, string)
-
vector<string> split(string, char)
- file eig3.cpp
- #include <cmath>
- file geometry-generic.cpp
- #include “corticalSimReal.h”
- file geometry-special.cpp
- #include “corticalSimReal.h”#include “meshImport.h”
- file inline.cpp
- #include <cstddef>
- file IO-analysis.cpp
- #include “corticalSimReal.h”
Functions
-
ostream &operator<<(ostream &o, const Measurement m)
-
void writeMeasurementDescriptors(ostream &o)
-
ostream &operator<<(ostream &o, const Measurement m)
- file main.cpp
- #include <csignal>#include “corticalSimReal.h”
Functions
-
int main(int argc, char *argv[])
-
int main(int argc, char *argv[])
- file meshImport.cpp
- #include “meshImport.h”
Functions
-
void iniEdgeRecord(struct edgeRecord *head, vector<int> &v, int cid, int fid)
-
void addEdgeRecord(struct edgeRecord *head, vector<int> &v, int cid, int fid)
-
void deleteFirst(struct edgeRecord **head)
-
void display(struct edgeRecord *head)
-
void edge_sort(edgeRecord **EList, int nodeMax)
-
void find_connectivity(edgeRecord **FList, vector<elementList*> &eList)
-
void pickup_shape(Geometry *g)
-
void makeGraph(int Gvertex, vector<elementList*> &eList, vector<Triangle3D*> &element3D)
-
void orientSurface(vector<Vertics*> &Gvertex, vector<Triangle3D*> &element3D, vector<Triangle3D*> &viewTriangle)
-
void correctOrientation(vector<Vertics*> &Gvertex, Triangle3D *&nextTriangle, Triangle3D *&neighTriangle, int n1, int n2, int &flip)
-
bool checkSurfaceOrientation(vector<Triangle3D*> &element3D)
-
bool checkEular(int F, int V, int E)
-
void rigidBodyProperties(vector<Vertics*> &Gvertex, vector<Triangle3D*> &element3D, Vector3d &cm, Vector3d &pax, Vector3d &pbx, Vector3d &pcx)
-
void edgeDescriptors(vector<Vertics*> &Gvertex, vector<elementList*> &eList, vector<Triangle3D*> &element3D)
-
void connectWithGlobe(vector<Vertics*> &Gvertex, vector<Triangle3D*> &element3D)
-
void Image3dTo2D(vector<Region*> ®ions, vector<Triangle3D*> &element3D, double pCatCurvList[])
-
void viewGraph(vector<Vertics*> &Gvertex, vector<Triangle3D*> &element3D, Vector3d ¢roid, string outputDir)
-
bool linePlaneIntersect(Vector3d n, Vector3d p, Vector3d a, Vector3d b, Vector3d &I)
-
double areaPolygon3D(vector<Vertics> &V, Vector3d N)
-
double intersectingPolygon(vector<Vertics> &polygon, vector<Vertics> &Gvertex, vector<Region*> ®ions, vector<elementList> &eList, Vector3d np, Vector3d cp, string shapeType)
-
vector<string> split(string str, char delimiter)
-
void establishPBC(vector<Vertics*> &vertices, vector<Triangle3D*> &triangles, vector<Triangle3D*> &viewTriangles, vector<elementList*> &eList, double sizeFactor)
PBC for 2D-plane and disc.
-
void iniEdgeRecord(struct edgeRecord *head, vector<int> &v, int cid, int fid)
- file microtubule.cpp
- #include “corticalSimReal.h”
- file parameters.cpp
- #include “corticalSimReal.h”
Functions
-
template<class T>
inline void loadParam(bool &recognized, ifstream &file, string &id, const char *tag, T &target)
-
template<class T>
inline void loadParamMaps(bool &recognized, ifstream &file, string &id, const char *tag, T &target, map<string, T> &edgCatMap)
Variables
-
string DirectionTypeText[] = {"forward", "backward"}
-
string GeometryTypeText[] = {"cell"}
-
string InteractionTypeText[] = {"zipFirst", "catFirst", "minimalFourier"}
-
string NucleationTypeText[] = {"isotropic", "biased", "ellipse"}
-
string BundleTypeText[] = {"simple", "sticky", "noZip", "multiCollision", "Ncollision"}
-
template<class T>
- file queue.cpp
- #include “corticalSimReal.h”
- file system.cpp
- #include “corticalSimReal.h”#include “meshImport.h”
Functions
-
inline double LambertW(double x)
-
inline double LambertW(double x)
- dir include
- dir src