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
 
@@ -11,61 +11,65 @@
 
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
 *  GNU General Public License for more details.
 
 *
 
 *  You should have received a copy of the GNU General Public License
 
 *  along with the Virtual Leaf.  If not, see <http://www.gnu.org/licenses/>.
 
 *
 
 *  Copyright 2010 Roeland Merks.
 
 *
 
 */
 

	
 
#include <QObject>
 
#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
 
}
 

	
 
Q_EXPORT_PLUGIN2(mygrowthmodel, Mygrowthmodel)
 

	
 
// finis
0 comments (0 inline, 0 general)