anchor.diff:  	self%nTracer = 0
   end subroutine
   
  -subroutine CopyPrivate(self, other)
  -	type(PlaneMesh), intent(inout) :: self
  -	type(PlaneMesh), intent(in) :: other
  -
  -	! TO DO
  +subroutine CopyPrivate(newMesh, oldMesh)
  +	type(PlaneMesh), intent(inout) :: newMesh
  +	type(PlaneMesh), intent(in) :: oldMesh
  +
  +	newMesh%initNest = oldMesh%initNest
  +	newMesh%AMR = oldMesh%AMR
  +	newMesh%nTracer = oldMesh%nTracer
  +	newMesh%nRootPanels = oldMesh%nRootPanels
  +
  +	call Copy(newMesh%particles, oldMesh%particles)
  +	call Copy(newMesh%edges, oldMesh%edges)
  +	call Copy(newMesh%panels, oldMesh%panels)
  +
   end subroutine
   
   !
  
positive.code: 	endif
  end subroutine
  
  
  
  
  subroutine InitLogger(aLog, rank)
  	type(Logger), intent(inout) :: aLog
  	integer(kint), intent(in) :: rank
  
negative.code: 	!
  	! get current mesh state
  	!
  	vertIndices = aPanels%vertices(:,panelIndex)
  	edgeIndices = aPanels%edges(:,panelIndex)
  	nestLevel = aPanels%nest(panelIndex)
  	nParticles = aParticles%N
  