87    type(
point_t), 
target, 
intent(inout) :: p1, p2, p3
 
   89    this%points(this%mpts + 1) = p1
 
   90    this%points(this%mpts + 2) = p2
 
   91    this%points(this%mpts + 3) = p3
 
   93    this%nelv = this%nelv + 1
 
   94    call this%el(this%nelv)%init(this%nelv, &
 
   95         this%points(this%mpts + 1), &
 
   96         this%points(this%mpts + 2), &
 
   97         this%points(this%mpts + 3))
 
   98    this%mpts = this%mpts + 3