Writing a P2 function to VTK should use VTK's quadratic elements
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
DOLFIN |
New
|
Undecided
|
Unassigned |
Bug Description
VTK supports P2 fields on triangles and tetrahedra (http://
However, when I dump a P2 field in Dolfin to VTK, I get a P1 representation:
-------
from dolfin import *
mesh = UnitSquare(5, 5)
P2 = FunctionSpace(mesh, "CG", 2)
P1 = FunctionSpace(mesh, "CG", 1)
print "P2.dim(): ", P2.dim()
print "P1.dim(): ", P1.dim()
v = Function(P2)
v.vector()[:] = 1.0
f = File("p2.pvd")
f << v
import os
os.system("grep NumberOfPoints p2000000.vtu")
-------
The output of this script is:
P2.dim(): 121
P1.dim(): 36
<Piece NumberOfPoints="36" NumberOfCells="50">
i.e. the VTK file produced has 36 dof, not 121.
Would it be possible to make VTK output P2 functions without any projections to P1?
I implemented this a long time ago, but VTK/ParaView did not draw
triangular cells when using high-order triangles, which was a bit
misleading for visualisation.
Garth
On 6 June 2012 13:52, Patrick Farrell <email address hidden> wrote: www.vtk. org/doc/ nightly/ html/classvtkQu adraticTriangle .html). ------- ------- ------- ------- ------- ------- ------- ------- - ------- ------- ------- ------- ------- ------- ------- ------- - /bugs.launchpad .net/bugs/ 1009441 /bugs.launchpad .net/dolfin/ +bug/1009441/ +subscriptions
> Public bug reported:
>
> VTK supports P2 fields on triangles and tetrahedra (http://
> However, when I dump a P2 field in Dolfin to VTK, I get a P1 representation:
>
> -------
> from dolfin import *
>
> mesh = UnitSquare(5, 5)
> P2 = FunctionSpace(mesh, "CG", 2)
> P1 = FunctionSpace(mesh, "CG", 1)
>
> print "P2.dim(): ", P2.dim()
> print "P1.dim(): ", P1.dim()
>
> v = Function(P2)
> v.vector()[:] = 1.0
> f = File("p2.pvd")
> f << v
>
> import os
> os.system("grep NumberOfPoints p2000000.vtu")
> -------
>
> The output of this script is:
> P2.dim(): 121
> P1.dim(): 36
> <Piece NumberOfPoints="36" NumberOfCells="50">
>
> i.e. the VTK file produced has 36 dof, not 121.
>
> Would it be possible to make VTK output P2 functions without any
> projections to P1?
>
> ** Affects: dolfin
> Importance: Undecided
> Status: New
>
> --
> You received this bug notification because you are a member of DOLFIN
> Core Team, which is subscribed to DOLFIN.
> https:/
>
> Title:
> Writing a P2 function to VTK should use VTK's quadratic elements
>
> To manage notifications about this bug go to:
> https:/