Dear Fenics community.
In the context of adaptive refinement, one of the most used command in Fenics is refine. When marked elements (triangles in my case) are given to this function, they are splitted in four new triangles. I wonder if it will be possible to somehow control the refinement of the refine function such that the subdivision of the elements is in 2 triangles instead of 4?. Is there another tool to refine marked elements that can communicate with Fenics?
from dolfin import*
import matplotlib.pyplot as plt
N = 2
mesh = UnitSquareMesh(N, N, 'left')
refined_mesh=refine(mesh)
plt.figure()
plt.plot(mesh)
plt.figure()
plt.plot(refined_mesh)
The initial mesh

The refined mesh after running refine(mesh)

Thanks in advance!