digraph task_dep {
	 # Header
	 compound=true;
	 ratio=1.41;
	 node[nodesep=0.15, fontsize=30, penwidth=3.];
	 edge[fontsize=0, penwidth=0.5];
	 ranksep=0.8;

	 # Special tasks
	 self_grav[color=red3];
	 pair_grav[color=red3];
	 init_grav[color=red3];
	 init_grav_out[style=filled,fillcolor=grey90,color=red3];
	 drift_gpart[color=red3];
	 drift_gpart_out[style=filled,fillcolor=grey90,color=red3];
	 kick2[color=black];
	 send_gpart[shape=diamond,style=filled,fillcolor=azure,color=red3];
	 recv_gpart[shape=diamond,style=filled,fillcolor=azure,color=red3];
	 grav_long_range[color=red3];
	 grav_mm[color=red3];
	 grav_down_in[style=filled,fillcolor=grey90,color=red3];
	 grav_down[color=red3];
	 grav_end_force[color=red3];
	 recv_tend_gpart[shape=diamond,style=filled,fillcolor=azure,color=red3];

	 subgraph clusterGravity {
		 label="";
		 bgcolor="grey99";
		 grav_long_range;
		 grav_mm;
		 pair_grav;
		 self_grav;
	 };


	 # Dependencies
	 self_grav->grav_down_in[fontcolor=red3,color=red3]
	 pair_grav->grav_down_in[fontcolor=red3,color=red3]
	 pair_grav->recv_tend_gpart[fontcolor=red3,color=red3]
	 init_grav->grav_long_range[fontcolor=red3,color=red3]
	 init_grav->init_grav_out[fontcolor=red3,color=red3]
	 init_grav_out->self_grav[fontcolor=red3,color=red3]
	 init_grav_out->pair_grav[fontcolor=red3,color=red3]
	 init_grav_out->init_grav_out[fontcolor=red3,color=red3]
	 init_grav_out->grav_mm[fontcolor=red3,color=red3]
	 drift_gpart->drift_gpart_out[fontcolor=red3,color=red3]
	 drift_gpart->send_gpart[fontcolor=red3,color=red3]
	 drift_gpart_out->self_grav[fontcolor=red3,color=red3]
	 drift_gpart_out->pair_grav[fontcolor=red3,color=red3]
	 drift_gpart_out->drift_gpart_out[fontcolor=red3,color=red3]
	 send_gpart->grav_down[fontcolor=red3,color=red3]
	 recv_gpart->pair_grav[fontcolor=red3,color=red3]
	 grav_long_range->grav_down[fontcolor=red3,color=red3]
	 grav_mm->grav_down_in[fontcolor=red3,color=red3]
	 grav_down_in->grav_down[fontcolor=red3,color=red3]
	 grav_down_in->grav_down_in[fontcolor=red3,color=red3]
	 grav_down->grav_end_force[fontcolor=red3,color=red3]
	 grav_end_force->kick2[fontcolor=red3,color=red3]
}