Changeset - df8602459ab0
[Not reviewed]
Michael Guravage - 14 years ago 2011-08-26 16:10:25
michael.guravage@cwi.nl
Added second tissue growth protocol: Divide when size doubles.

--
user: Michael Guravage <michael.guravage@cwi.nl>
branch 'default'
changed src/protocols/MyGrowthModel/mygrowthmodel.cpp
1 file changed with 5 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/protocols/MyGrowthModel/mygrowthmodel.cpp
Show inline comments
 
@@ -23,44 +23,48 @@
 
#include <QtGui>
 
#include <QDebug>
 
#include "simplugin.h"
 
#include "parameter.h"
 
#include "wallbase.h"
 
#include "cellbase.h"
 
#include "mygrowthmodel.h"
 
#include "pi.h"
 
#include "random.h"
 

	
 
QString Mygrowthmodel::ModelID(void) {
 
  // specify the name of your model here
 
  return QString( "Expanding cell model" );
 
  return QString( "Divide when size doubles" );
 
}
 

	
 
// return the number of chemicals your model uses
 
int Mygrowthmodel::NChem(void) { return 0; }
 

	
 
// To be executed after cell division
 
void Mygrowthmodel::OnDivide(ParentInfo *parent_info, CellBase *daughter1, CellBase *daughter2) {
 
  // rules to be executed after cell division go here
 
  // (e.g., cell differentiation rules)
 
}
 

	
 
void Mygrowthmodel::SetCellColor(CellBase *c, QColor *color) { 
 
  // add cell coloring rules here
 
}
 

	
 
void Mygrowthmodel::CellHouseKeeping(CellBase *c) {
 
  // add cell behavioral rules here
 

	
 
  c->EnlargeTargetArea(par->cell_expansion_rate);
 

	
 
  if(c->Area() > 2*c->BaseArea()){
 
    c->Divide();
 
  }
 
}
 

	
 
void Mygrowthmodel::CelltoCellTransport(Wall *w, double *dchem_c1, double *dchem_c2) {
 
  // add biochemical transport rules here
 
}
 

	
 
void Mygrowthmodel::WallDynamics(Wall *w, double *dw1, double *dw2) {
 
  // add biochemical networks for reactions occuring at walls here
 
}
 

	
 
void Mygrowthmodel::CellDynamics(CellBase *c, double *dchem) {
 
  // add biochemical networks for intracellular reactions here
0 comments (0 inline, 0 general)