• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

LLNL / mfem / 321 / 8
47%
master: 50%

Build:
Build:
LAST BUILD BRANCH: next
DEFAULT BRANCH: master
Ran 28 Sep 2018 06:49AM UTC
Files 176
Run time 8s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

28 Sep 2018 04:04AM UTC coverage: 46.639% (+0.03%) from 46.613%
DEBUG=NO MPI=YES CODECOV=YES MFEM_TEST_TARGET=test NPROCS=4 TMPDIR=/tmp

push

travis-ci-com

v-dobrev
Improved uniform refinement of tetrahedral meshes

In class Mesh/ParMesh:
  * Move the serial implementation of UniformRefinement3D to a new
    method: UniformRefinement3D_base. The implementations of the virtual
    method UniformRefinement3D (which now have no parameters) use the
    new UniformRefinement3D_base method.
  * In UniformRefinement3D_base, implemented two algorithms for choosing
    how to split the middle octahedron when refining a tetrahedron by
    cutting off its four corner tets. (These four tets have the same
    shape as the original tet and half the edge-length.) The choice of
    the algorithm is hard-coded in a const variable for now.
  * Add an optional parameter to UniformRefinement which is used to
    choose how to refine tet-only meshes: the default choice is to use
    the new algorithm defined by UniformRefinement3D; the second option
    is to use the old default - call LocalRefinement (marking all
    elements) to perform 3 levels of bisection. The new algorithm
    always produces elements with better shape (aspect ratio) than the
    old default (at least for the meshes in the data/ directory and a
    few other meshes).
  * Make the method Finalize virtual - its implementation in parallel
    requires updates in the ParMesh data.
  * Add a consistency check in ParMesh::ReorientTetMesh that verifies
    the assumption made in the method about the update of the shared
    triangles.
  * Simplify implementation of some methods in class ParMesh by
    separating common code in a new protected method: FinalizeParTopo.

Other updates:
  * In the examples and miniapps, when using a tet-only mesh which is
    first refined uniformly and then locally, it is now necessary to
    call the method Mesh::Finalize(true) (which is now virtual) in order
    to mark the elements for local refinement after the uniform
    refinement.
  * In example 12p, use better random seed values.
  * In examples 3/3p, add a sample run with order... (continued)

21141 of 45329 relevant lines covered (46.64%)

2516798.66 hits per line

Source Files on job 321.8 (DEBUG=NO MPI=YES CODECOV=YES MFEM_TEST_TARGET=test NPROCS=4 TMPDIR=/tmp)
  • Tree
  • List 0
  • Changed 70
  • Source Changed 9
  • Coverage Changed 68
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 193
  • Travis Job 321.8
  • da2fb88a on github
  • Prev Job for DEBUG=NO MPI=YES CODECOV=YES MFEM_TEST_TARGET=test NPROCS=4 TMPDIR=/tmp on prism-dev-dev-2 (#303.8)
  • Next Job for DEBUG=NO MPI=YES CODECOV=YES MFEM_TEST_TARGET=test NPROCS=4 TMPDIR=/tmp on prism-dev-dev-2 (#325.8)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc