<?xml version="1.0" encoding="UTF-8"?>
<!--This is the DTD for Harvest.  A series of cut events are defined, with one
	cut event being defined as for one timestep, one kind of cut, and one set of
	grid cells.  More than one cut event can be defined for a timestep and a
	species, but the grid cell areas cannot overlap.  The grid cell areas do not
	have to be continuous.-->
<!--Root-->
<!ELEMENT harvest (ha_cutEvent*)>

<!ELEMENT ha_cutEvent (ha_applyToSpecies+, ha_timestep, ha_cutType, 
   ha_cutAmountType?, ha_dbhRange*, ha_applyToCell+)>
<!--Species to which to apply this cut-->
<!ELEMENT ha_applyToSpecies EMPTY>
<!ATTLIST ha_applyToSpecies species IDREF #REQUIRED>

<!--Timestep at which this cut is to occur-->
<!ELEMENT ha_timestep (#PCDATA)>

<!--Type of cut to do - there are specific possible values, currently "gap",
 	"partial", and "clear" - these are subject to change, check documentation
-->
<!ELEMENT ha_cutType (#PCDATA)>

<!--Cut amount definition - whether this is in percent of basal area ("percent
 	of basal area"), percent of density ("percent of density"), absolute 
 	amount of basal area ("absolute basal area"), or absolute amount of 
 	density ("absolute density")-->
<!ELEMENT ha_cutAmountType (#PCDATA)>
 	
<!--This is a range of dbh values to which to apply the cut.  There is a max
	number allowed - check documentation (at the time of this writing, it was 
	4).  The amount to cut may be in percentage (not proportion!) or in an 
	absolute amount, depending on the cut type-->
<!ELEMENT ha_dbhRange (ha_low, ha_high, ha_amountToCut)>
<!ELEMENT ha_low (#PCDATA)>
<!ELEMENT ha_high (#PCDATA)>
<!ELEMENT ha_amountToCut (#PCDATA)>

<!--One of these elements defines one grid cell to which to apply the cut-->
<!ELEMENT ha_applyToCell EMPTY>
<!ATTLIST ha_applyToCell x CDATA #REQUIRED
		  			     y CDATA #REQUIRED>



