Skip to content

Releases: laristra/portage

3.0.2

16 Apr 18:18
c2f717a
Compare
Choose a tag to compare
  • Enable remap in RZ geometry.
  • Add analysis application for particle remap.
  • Improve numeric tolerances consistency between Tangram and Portage.
  • Propagate recent fixes from R3D.
  • Fix CI issues.
  • Fix for IBM XL compiler.
  • Fix slope limiter in multi-material cells.

3.0.0

21 Jan 00:28
238948e
Compare
Choose a tag to compare

New Features:

Multi-material swept face remap
Option to bypass mismatch fixup
Option to bypass redistribution
Support for axisymmetric cylindrical (rz) coordinate systems
1D remap
Forward and reverse weights computation in remap
Wonton's MPI ghost updater used to update gradient values
Lightweight search kernel for swarm remap

Improvements:

Remove Wonton submodule (compile separately)
Remove cinch submodule (not needed)
Revamped CMake build system
Part-by-part remap improvements
Finalize single-material swept face remap
Caching of gradient stencils
Make verbose output optional
Consolidate moment calculations
Changes to avoid compiler warnings
Better handling of degenerate cases for multi-material remap
Improvements and additions to swarm remap
Simpler search for gather form of swarm remap
Relax some numeric tolerances
Rename SHIFTED_CONSERVATIVE option to GLOBALLY_CONSERVATIVE for mismatch fixup
Improve validity checks (and output on failure)
Update gradients on ghosts
Simplify some method calls across dimensions
Reduce warnings by compilation warnings

Bug fixes:

Fixes for distributed remap (when redistribution is disabled)
Fixes for thrust (incorrect inferred backend on parallel loops)
Miscellaneous fixes

The Portage Team
Angela Herring (@angelaherring)
Rao Garimella (@raovgarimella)
Eugene Kikinzon (@ekikinzon)
Brendan Krueger (@BrendanKKrueger)
Konstantin Lipnikov (@lipnikov)
Hoby Rakotoarivelo (@hobywan)
Navamita Ray (@nray)
Danny Shevitz (@shevitz)
Jan Velechovsky (@velecjan)

2.2.3

27 Apr 21:49
f59ce8d
Compare
Choose a tag to compare
Release 2.2.3 (#32)

* Finish driver test refactor

* Set default field type to 'double'

* Minor updates to minimize data copy

* Refactor and fix field not copied back

* Fix volume integral driver tests

* Fix incorrect smoothing lengths dimension for scatter tests

* Add comments and cleanup tests

* Fix distributed swarm driver tests

* Refactor mesh-swarm-mesh remap

* Inline explicitly specialized constructors

* Fix buggy particle field and state extension

* Fix particle redistribution + tests

* Fix particle accumulate

* Fix estimator tests

* Use modern random number generation

* Fix simple points search + tests

* Start fixing swarm driver

* Fix search points by cells

* Fix pairs finding

* Fix issue with search points by cells

* Fix particle accumulate

* Update accumulate test

* Fix inconsistent template signatures

* Update part-by-particle tests

* Remove unused variables

* Minor updates in particle redistribution

* Refactor weights

* Refactor swarm app

* Removed unused variable type.

* Initialization fnction for one component is used.

* Update swarm compare

* Removed temporarily introduced convert for Entity_kind.

* Re-generate gold files

* Agressive templating of the remap class.

* Fix missing include and overload confusion

* Fix inverted columns on swarm app

* Expanded the numeric tolerances struct and changed its default to a global variable

* Minor fixes

* Attempt to fix inverted columns in swarm app tests

* Second debug attempt

* Packed velocity components in a vector.

* Fix incorrect assertions

* Packed momentum into a vector.

* Refactored calculation of total momentum.

* Extended comments.

* Fix issues related to random number picking sequence

* Re-generate gold files

* Updating test_singlemat_swept

* Refactor operator

* Add empty field initialization for swarm state

* Enable quick abort on failure

* Remove debug prints

* Fix incorrect line compare in shell test scripts

* Minor cleanup

* Addressing comments

* Updating MomentumRemap.h

* Refactor operator tests

* Fixing sign

* Fix basis traits and tests

* Minor update on operator tests

* Fix for 2D swept face: when taking from neighbors, check that neighboring cell is multi-material

* Updating to the latest Tangram

* Fix operators reference data in tests

* Adding 3D version

* Replace namespaces

* Relocate operator references

* Updating Tangram version in README

* Fix method re-declaration when thrust is disabled.

* Fix in-class initialization failure

* Fix bug in multi-field swarm state

* Fix segmentation fault in multi-field case

* Fix incorrect assertions

* Fix incorrect particle count for gather form tests

* Revert namespace change

* Simplify mesh to swarm state test

* Fix wrong smoothing length for 2D scatter test

* Splitting compute_face_group_moments into 2D and 3D versions

* Changes to swept_face_app to support HAVE_TANGRAM==True

* Changes to test_intersect_swept_face to support HAVE_TANGRAM==True

* Add template on ID type to SearchDirectProduct

SearchDirectProduct changed to SearchDirectProductBase, and template
added to allow for changing the type for the ID used by the search.
This will be very useful for EAP, which needs the ID type to be int64_t
instead of the usual int.

SearchDirectProduct is now a typedef that partially specializes
SearchDirectProductBase to int IDs.

* Fix an include statement.

* Fix return statements.

* Fixing some int -> ID_t things I failed to fix earlier.

* Missed another int -> ID_t.

* Add a test to ensure SearchDirectProductBase works with non-int ID_t.

* Address comments

* Add missing include guards in operator references

* Starting coordinate systems documentation.

* tweak

* Pandoc: first attempt

* Adding image.

* Fix to image.

* Fix to image.

* Fix to image.

* Testing LaTeX math.

* Trying to move image to right location.

* More fussing with equations.

* Removing Markdown version of memo because it's not working right now.

* Not putting in Markdown, now just adding the PDF (after review).

* Expanding coordinate systems documentation and adding a diagram.

* Forgot the attribution information for the image.

* updated fix_mismatch to allow the user to opt out of MPI

* added 2D test for MM Swept remap

* fixed sign error in MM Swept face remap

* added a descriptive comment

* write out HAVE_TANGRAM in portage's autogenerated config file if we compiled with Tangram

* commented reference solution in a test

* Some reformatting.

* Adding table from PDF document, as recommended by Hoby.

* add the cmakedefine HAVE_TANGRAM to tell downstream packages we built with TANGRAM

* omitted layer calculation in fix_mismatch if distributed and no global check

* added 2D test for MM Swept remap

* fixed sign error in MM Swept face remap

* added a descriptive comment

* write out HAVE_TANGRAM in portage's autogenerated config file if we compiled with Tangram

* commented reference solution in a test

* Replace #if with #ifdef for HAVE_TANGRAM

* fixed the layer computation logic so it is consistent with the assert

* fixed parenthesis imbalance

* fixed layer computation logic

* moved compute_layers to its own function and changed asserts to throws to make sure the checks don't get optimized away, all in fix_mismatch.h

* Adding the full documentation, now with LA-UR.

* Add additional constructor for swarm

* Fix descriptive comment

* Fix confusion on number of local particles

* Fix loop index

* Fix missing compile-time guard

* added timer.h to cmakelists

* Change axis_num_cells to num_axis_cells following changes to Wonton.

* Update to head of Wonton.

* Fix abs to std::abs.  How that snuck in, I have no idea.

* removed assert from coredriver.h which requires that nmats>1 for a multi-material remap

* Propogating 2D sign fixes to 3D.

* changed mesh movement and updated gold files

* filter out multi-material ghost cells (since Wonton does not let us choose)

* collect neighbors of only owned cells; leave the collection of neighbors on both owned and ghost nodes

* compute gradient only on owned cells and zero out gradient for the ghosts

* call is_redistribution needed before calling distribution method - it is needed

* Fix multiple definitions of tangram macro

* Fix Wonton

* Fix R3D intersection

* Fix fictive interface reconstructor

* Update wonton hash

* Fix timing app

* Fix mesh swarm mesh app

* Fix Jali

* Update wonton hash

* Fix clipper

* Fix test compare app

* Fix MPI bounding boxes

* Fix intersect clipper

* Fix incomplete type error in clipper

* Fix pairs, pile and operator

* Fix MPI collate

* Fix bounding boxes

* Fix old driver

* Fix core driver

* Fix intersect R3D

* Fix interpolate

* Fix kd-tree

* Fix gradient

* Fix simple mesh app

* Fix flat state wrapper

* Fix intersect R2D

* Fix simple multi-material mesh app

* Fix swarm

* Fix accumulate

* Fix faceted setup

* Fix mesh-swarm-mesh

* Fix momentum remap

* Fix RGMD app

* Fix multimat app

* Fix Jali app

* Fix part-by-part

* Fix swept-face

* Fix accumulate tests

* Fix bounding box test

* Fix drivers tests

* Fix interpolate tests

* Fix tangram intersect tests

* Fix R3D intersect tests

* Fix box intersection

* Fix clipper intersect tests

* Fix search tests

* Fix weight, faceted setup tests

* Fix operator tests

* Fix basis tests

* Fix swarm state tests

* Fix disjoint test case

* Fix faceted setup failure

* Fix tests structure

* Fix last ones from Thrust

* Update to latest wonton

* Fix faceted setup test

* Fix momentum remap

* Fix clipper

* Fix type confusion on expression parsing

* Fix new issues in release mode

* fixed VOF missing centroids errors

* updated wonton

* fixed tiny whitespace error

* added portage.h to the test file

* Removed deprecated register keyword

* Fix number of materials without Tangram

* Fix multi-material distributed driver test

* Fix multi-material second-order driver test

* Fix multi-material first-order driver test

* Fix multi-material distributed driver test

* Fix multi-material uber driver test

* Fix multi-material driver swept-face test

* Fix tests structure

* Fix missing tangram headers

* Fix last issues

* Fix missing executor for serial runs

* Fix last unused variable

* Fix missing material centroid in debug mode

* added remap timing breakouts to the swept face app

* fixed a whitespace nit

* Ignore installation directory

* Allow to create empty swarm

* Allow to create empty state

* Update Wonton hash

Co-authored-by: Konstantin Lipnikov <lipnikov@lanl.gov>
Co-authored-by: Eugene Kikinzon <kikinzon@lanl.gov>
Co-authored-by: Brendan K. Krueger <bkkrueger@lanl.gov>
Co-authored-by: Brendan K. Krueger <bkkrueger@gmail.com>
Co-authored-by: Danny Shevitz <shevitz@lanl.gov>
Co-authored-by: Jan Velechovsky <jan@lanl.gov>
Co-authored-by: Rao Garimella <rao@lanl.gov>
Co-authored-by: Rao Garimella <rao@abyzou.lanl.gov>
Co-authored-by: Angela Herring <angelah@lanl.gov>

Version 2.2.0

03 Dec 16:19
70aa3b6
Compare
Choose a tag to compare

The portage_v2.2.0.tar.gz file contains all the submodules.

Version 1.1.1 release

06 Oct 16:31
Compare
Choose a tag to compare

GitHub version 1.1.1