In [ ]:
!mpiexec -np 2 parun wave_validation_so.py -l 5 -O ../../../inputTemplates/petsc.options.superlu_dist


ApplyTriangulate flags= VApq30Dena0.00125000
Constructing Delaunay triangulation by divide-and-conquer method.
  Sorting vertices.
  Forming triangulation.
  Removing ghost triangles.
Delaunay milliseconds:  0
Recovering segments in Delaunay triangulation.
    Constructing mapping from vertices to triangles.
  Recovering PSLG segments.
Segment milliseconds:  0
Removing unwanted triangles.
  Marking concavities (external triangles) for elimination.
Spreading regional attributes.
Hole milliseconds:  0
Adding Steiner points to enforce quality.
  Looking for encroached subsegments.
  Making a list of bad triangles.
  Splitting bad triangles.
Quality milliseconds:  193

Writing vertices.
Writing triangles.
Writing segments.
Writing edges.
Writing neighbors.

Output milliseconds:  36
Total running milliseconds:  229

Statistics:

  Input vertices: 8
  Input segments: 10
  Input holes: 0

  Mesh vertices: 36641
  Mesh triangles: 70409
  Mesh edges: 107049
  Mesh exterior boundary edges: 2871
  Mesh interior boundary edges: 48
  Mesh subsegments (constrained edges): 2919

Mesh quality statistics:

  Smallest area:       0.00024618   |  Largest area:          0.00125
  Shortest edge:         0.023438   |  Longest edge:         0.074403
  Shortest altitude:     0.015419   |  Largest aspect ratio:   3.4397

  Triangle aspect ratio histogram:
  1.1547 - 1.5       :     28329    |     15 - 25         :         0
     1.5 - 2         :     29404    |     25 - 50         :         0
       2 - 2.5       :     10403    |     50 - 100        :         0
     2.5 - 3         :      2111    |    100 - 300        :         0
       3 - 4         :       162    |    300 - 1000       :         0
       4 - 6         :         0    |   1000 - 10000      :         0
       6 - 10        :         0    |  10000 - 100000     :         0
      10 - 15        :         0    | 100000 -            :         0
  (Aspect ratio is longest edge divided by shortest altitude)

  Smallest angle:          30.016   |  Largest angle:          119.65

  Angle histogram:
      0 -  10 degrees:         0    |     90 - 100 degrees:      7136
     10 -  20 degrees:         0    |    100 - 110 degrees:      2938
     20 -  30 degrees:         0    |    110 - 120 degrees:       357
     30 -  40 degrees:     18065    |    120 - 130 degrees:         0
     40 -  50 degrees:     44054    |    130 - 140 degrees:         0
     50 -  60 degrees:     52064    |    140 - 150 degrees:         0
     60 -  70 degrees:     48947    |    150 - 160 degrees:         0
     70 -  80 degrees:     22292    |    160 - 170 degrees:         0
     80 -  90 degrees:     15374    |    170 - 180 degrees:         0

Memory allocation statistics:

  Maximum number of vertices: 36641
  Maximum number of triangles: 70409
  Maximum number of subsegments: 2919
  Maximum number of encroached subsegments: 17
  Maximum number of bad triangles: 53500
  Maximum number of stacked triangle flips: 4
  Approximate heap memory use (bytes): 9583872

Algorithmic statistics:

  Number of incircle tests: 309149
  Number of 2D orientation tests: 201792
  Number of triangle circumcenter computations: 36551

ApplyTriangulate done
now destroying triangulateio

In [2]:
import helpers
reload(helpers)
helpers.CreateFig()

In [3]:
!rm -f waveVal4.mp4; avconv -i phi%4d.png -vcodec libx264 waveVal4.mp4 -loglevel quiet


avconv: /home/jovyan/proteus/linux2/lib/liblzma.so.5: no version information available (required by /lib/x86_64-linux-gnu/libsystemd.so.0)

In [4]:
from IPython.core.display import HTML
data_uri_mp4 = open("waveVal4.mp4", "rb").read().encode("base64").replace("\n", "")
video_tag = """<video controls>
<source type ="video/mp4" src="data:video/mp4;base64,{mp4}"/>
Your browser does not support the video tag
</video>""".format(mp4=data_uri_mp4)
HTML(data=video_tag)


Out[4]:

In [ ]: