Page MenuHomec4science

polarSignaling.hpp
No OneTemporary

File Metadata

Created
Sun, Aug 4, 17:22

polarSignaling.hpp

#ifndef __POLAR_SIGNALING_HPP__
#define __POLAR_SIGNALING_HPP__
#include "cellInteraction.hpp"
class PolarSignaling : public CellInteraction {
protected:
std::vector<double> m_polarity; //polarity signal at each boundary
std::vector<Vec2> m_cellPolarity; // polarity vector for each cell
double tau_pol;
public:
PolarSignaling();
virtual void operator() (const state_type &y, state_type &dydt,double t);
float getWeight(Boundary *b);
void initState(double *signal);
void initState(state_type &state, double *signal);
virtual void setDefaultParameters(){dead_cell_val= 0.0;}
virtual void initState(state_type& s);
virtual uint boundaryStateDim()const{ return 1;}
virtual void setLattice(Lattice *lat){lattice=lat;
m_polarity.resize(lat->getNbBoundaries());m_cellPolarity.resize(lat->getNbCells());}
virtual void initBoundary(Boundary *bo, state_type *state);
virtual void updateSignal(const state_type& state);
virtual void fillVector(double *v,int i) const;
virtual uint getOutputNumber()const{return 2;}
virtual std::pair<int,int> getOutputSize(int i=0)const
{return i?std::make_pair(2,m_cellPolarity.size()):std::make_pair(1,m_polarity.size());}
};
#endif

Event Timeline