CellType Plugin
An example of the plugin that stores user assigned data that is used to
configure simulation before it is run is a CellType Plugin. This plugin
is responsible for defining cell types and storing cell type
information. It is a basic plugin used by virtually every CompuCell
simulation. The syntax is straight forward as can be seen in the example
below:
<Plugin Name="CellType">
<CellType TypeName="Medium" TypeId="0"/>
<CellType TypeName="Fluid" TypeId="1"/>
<CellType TypeName="Wall" TypeId="2" Freeze=""/>
</Plugin>
Here we have defined three cell types that will be present in the
simulation: Medium, Fluid, Wall. Notice that we assign a number – TypeId
– to every cell type. It is strongly recommended that TypeId’s are
consecutive positive integers (e.g. 0,1,2,3...). Medium is traditionally
given TypeId=0 and we recommend that you keep this convention.
Note
Important: Every CC3D simulation must define CellType Plugin and
include at least Medium specification.
Notice that in the example above cell type Wall has extra attribute
Freeze="". This attribute tells CompuCell that cells of frozen type
will not be altered by pixel copies. Freezing certain cell types is a
very useful technique in constructing different geometries for
simulations or for restricting ways in which cells can move.