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

LLNL / mfem / 321
47%
master: 50%

Build:
Build:
LAST BUILD BRANCH: next
DEFAULT BRANCH: master
Ran 28 Sep 2018 06:39AM UTC
Jobs 2
Files 176
Run time 10min
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

pending completion
321

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)

20861 of 44591 relevant lines covered (46.78%)

4536944.45 hits per line

Jobs
ID Job ID Ran Files Coverage
4 321.4 (DEBUG=NO MPI=YES CODECOV=YES MFEM_TEST_TARGET=test NPROCS=2) 28 Sep 2018 06:39AM UTC 0
46.78
Travis Job 321.4
8 321.8 (DEBUG=NO MPI=YES CODECOV=YES MFEM_TEST_TARGET=test NPROCS=4 TMPDIR=/tmp) 28 Sep 2018 06:49AM UTC 0
46.64
Travis Job 321.8
Source Files on build 321
Detailed source file information is not available for this build.
  • Back to Repo
  • Build #321
  • da2fb88a on github
  • Prev Build on prism-dev-dev-2 (#303)
  • Next Build on prism-dev-dev-2 (#325)
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