Skip to content

Releases: NCAR/micm

Version 3.7.0

19 Dec 19:42
8ba30c5
Compare
Choose a tag to compare

What's Changed

  • Remove singular check for LU decomposition and add const qualifier to the CUDA kernels by @sjsprecious in #671
  • Auto-format code changes by @github-actions in #672
  • Copyable state by @K20shores in #673
  • 662 more strict tolerance for unitintegration tests by @K20shores in #670
  • Auto-format code changes by @github-actions in #674
  • Fix readme example by @mattldawson in #677
  • Set hstart to timestep by @K20shores in #679
  • Auto-format code changes by @github-actions in #680
  • Change LU decomposition class to be Doolittle-specific by @sjsprecious in #683
  • Auto-format code changes by @github-actions in #684
  • Fixes a bug in the logic used to calculate alpha - jacobian by @mattldawson in #691
  • Add MOZART LU decomposition scheme by @mattldawson in #690
  • Auto-format code changes by @github-actions in #692
  • Update version by @boulderdaze in #696

Full Changelog: v3.6.0...v.3.7.0

Version 3.6.0

26 Sep 18:27
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.5.0...v3.6.0

What's Changed

  • Add CUDA Rosenbrock tests by @sjsprecious in #579
  • Auto-format code changes by @github-actions in #586
  • Use Fill to reset the L and U matrices in Rosenbrock solve by @mattldawson in #588
  • In-place linear solve by @K20shores in #585
  • Auto-format code changes by @github-actions in #589
  • 498 mimic camchem substep convergence failure integration acceptance by @K20shores in #582
  • Auto-format code changes by @github-actions in #590
  • 304 reorganize include folder by @K20shores in #591
  • Auto-format code changes by @github-actions in #592
  • 577 test all parameter types of the dense matrix cpu rosenbrock on the analytical policy tests by @K20shores in #593
  • Auto-format code changes by @github-actions in #597
  • Fix GPU memory leak for the CUDA unit tests by @sjsprecious in #600
  • Auto-format code changes by @github-actions in #601
  • Backware Euler with vectorizable matrix types by @mattldawson in #596
  • Auto-format code changes by @github-actions in #605
  • 572 check for singularity when the solver parameters flag is turned on by @K20shores in #603
  • Auto-format code changes by @github-actions in #606
  • Provide a way to access the processes_ data member by @sjsprecious in #607
  • Auto-format code changes by @github-actions in #608
  • Auto-format code changes by @github-actions in #609
  • Add missing CUDA tests and fix broken path by @sjsprecious in #611
  • throwing error on mismatched size by @K20shores in #610
  • Auto-format code changes by @github-actions in #612
  • Correct usage of third body species by @K20shores in #614
  • Auto-format code changes by @github-actions in #615
  • correcting solver builder constructor by @K20shores in #616
  • Relax the criteria to pass the GPU test with nvhpc/24.7 on Derecho by @sjsprecious in #618
  • Auto-format code changes by @github-actions in #623
  • Update fill function for CUDA matrix by @sjsprecious in #626
  • Auto-format code changes by @github-actions in #627
  • Remove data transfer in cuda matrix constructor and template some CUDA functions by @sjsprecious in #630
  • Auto-format code changes by @github-actions in #633
  • Remove redundant variable and optimize the copy assignment for the CUDA matrix by @sjsprecious in #636
  • Remove local copy of state in solver functions by @mattldawson in #639
  • Auto-format code changes by @github-actions in #640
  • Add CUDA stream for asynchronous kernel launch by @sjsprecious in #641
  • Auto-format code changes by @github-actions in #645
  • Remove the local copy of Jacobian matrix when doing LU decomposition by @sjsprecious in #646
  • Auto-format code changes by @github-actions in #647
  • Add const to solver functions by @mattldawson in #642
  • Replace json to yaml 619 by @montythind in #649
  • Auto-format code changes by @github-actions in #650
  • Add const qualifiers by @mattldawson in #651
  • Move Yerror construction outside of the inner solve loop for rosenbrock by @montythind in #652
  • Auto-format code changes by @github-actions in #653
  • Move temporary variables to the State class by @sjsprecious in #655
  • Auto-format code changes by @github-actions in #656
  • Use CUDA Rosenbrock parameters by @sjsprecious in #659
  • Added license and copyright by @montythind in #661
  • Auto-format code changes by @github-actions in #660
  • Misc updates by @sjsprecious in #665
  • Set LU matrices to zero when jacobian is a zero element by @K20shores in #666
  • Auto-format code changes by @github-actions in #667

New Contributors

Full Changelog: v3.5.0...v3.6.0

v3.5.0

26 Jun 20:39
1787346
Compare
Choose a tag to compare

What's Changed

  • Override NormalizedError function with CUDA by @sjsprecious in #424
  • Auto-format code changes by @github-actions in #435
  • 393 create cudasparsematrix class by @mwaxmonsky in #426
  • Auto-format code changes by @github-actions in #437
  • Optimize data movement for CudaRosenbrocksolver and compute minus Jacobian matrix on GPU by @sjsprecious in #436
  • Auto-format code changes by @github-actions in #438
  • Update the CUDA implementation of AddforcingTerms with the CudaVectorMatrix class by @sjsprecious in #439
  • Auto-format code changes by @github-actions in #441
  • Allow custom rate parameters to be directly set by @K20shores in #440
  • Auto-format code changes by @github-actions in #444
  • Rename CUDA matrix class to be Dense or Sparse by @sjsprecious in #443
  • Auto-format code changes by @github-actions in #445
  • Update the CUDA implementation of SubtractJacobianTerms with the CUDA matrix class by @sjsprecious in #446
  • Auto-format code changes by @github-actions in #447
  • add support for non-double properties by @mattldawson in #448
  • Initial attempt to format cuda code. by @mwaxmonsky in #449
  • Fixing bugs in previous PR. by @mwaxmonsky in #450
  • Update template arguments for LuDecomposition by @mattldawson in #454
  • Add exceptions for species property lookups by @mattldawson in #455
  • Update the CUDA implementation of AlphaMinusJacobian and NormalizedError with the CUDA matrix class by @sjsprecious in #452
  • Auto-format code changes by @github-actions in #460
  • adding a test to show that integrated reaction rates can be collected by @K20shores in #459
  • Auto-format code changes by @github-actions in #462
  • 456 read and use relative tolerance absolute tolerance by @K20shores in #457
  • Auto-format code changes by @github-actions in #463
  • Profiling and Optimization for VectorMatrix by @boulderdaze in #429
  • Auto-format code changes by @github-actions in #465
  • Update the CUDA implementation of CudaLuDecomposition with the CUDA matrix class by @sjsprecious in #464
  • Auto-format code changes by @github-actions in #467
  • Vectorized NormalizedError by @K20shores in #461
  • Auto-format code changes by @github-actions in #469
  • Updates to error handling by @mattldawson in #468
  • Auto-format code changes by @github-actions in #470
  • make error code functions inline by @mattldawson in #477
  • Apply rules to order Include headers by @boulderdaze in #476
  • Auto-format code changes by @github-actions in #478
  • Fix regex in clang-format by @boulderdaze in #479
  • Auto-format code changes by @github-actions in #481
  • Check if the device pointer is initialized to nullptr in the move constructor by @sjsprecious in #484
  • Update the CUDA implementation of CudaLinearSolver with the CUDA matrix class by @sjsprecious in #474
  • Auto-format code changes by @github-actions in #486
  • Auto-format code changes by @github-actions in #487
  • Explicitly call the function from the base class in a CUDA class by @sjsprecious in #483
  • Auto-format code changes by @github-actions in #491
  • 400 backward euler solver option by @K20shores in #485
  • Auto-format code changes by @github-actions in #497
  • Fix the profiler driver by @boulderdaze in #493
  • Update the assign function inside both CPU and GPU class by @sjsprecious in #495
  • Auto-format code changes by @github-actions in #502
  • Re-evaluate clang tidy by @mwaxmonsky in #501
  • Auto-format code changes by @github-actions in #503
  • Rename functions to consistently use CamelCase by @boulderdaze in #489
  • Auto-format code changes by @github-actions in #504
  • Fix the broken main by @boulderdaze in #506
  • Configure clang-tidy to uniformise the style in naming classes, class data members and variables by @boulderdaze in #511
  • Auto-format code changes by @github-actions in #515
  • Update the tutorial to reflect the changes in the names and the style by @boulderdaze in #513
  • Auto-format code changes by @github-actions in #517
  • 518 integrate clang tidy workflow with config file by @mwaxmonsky in #519
  • 520 clang tidy cert additions by @mwaxmonsky in #525
  • Clang-tidy Readability Checks by @boulderdaze in #526
  • Auto-format code changes by @github-actions in #528
  • CamelCase for getting version by @boulderdaze in #530
  • 514 create a builder class that can make a backward euler solver by @K20shores in #527
  • Auto-format code changes by @github-actions in #531
  • Add new issues to project board by @mattldawson in #533
  • Remove issue action by @mattldawson in #537
  • actions run on workflow dispatch or pr by @K20shores in #532
  • Disable Intel tests by @mattldawson in #542
  • enabling intel by @K20shores in #545
  • Add GPU memory check for CUDA code by @sjsprecious in #544
  • 546 update cmakeliststxt to support latest cuda project type and architectures by @mwaxmonsky in #547
  • Add exiting error code for compute-sanitizer by @sjsprecious in #553
  • Add error checks for all the CUDA APIs by @sjsprecious in #554
  • Auto-format code changes by @github-actions in #555
  • removing irrelevant cmake tests by @K20shores in #556
  • Add option for creating a third-body species in the MICM configuration by @boulderdaze in #551
  • Auto-format code changes by @github-actions in #558
  • Use single line comment style for copyright by @boulderdaze in #561
  • Apply solver builder to Rosenbrock by @mattldawson in #560
  • Auto-format code changes by @github-actions in #562
  • Modify regex in clang format by @boulderdaze in #559
  • Auto-format code changes by @github-actions in #565
  • Run tests on commits to main by @mattldawson in #566
  • Share CUBLAS handle between different CUBLAS matrices by @sjsprecious in #543
  • Auto-format code changes by @github-actions in #570
  • Removing 2019 msvc github actions by @K20shores in #574
  • Inline version by @K20shores in #569
  • run all actions even if one strategy fails in a matrix by @K20shores in #571
  • using header file instead of including cpp file by @K20shores in #573
  • testing backward euler with most of the analytical tests by @K20shores in #576
  • Auto-format code changes by @github-actions in #580
  • read version in the docs from the cmake files by @K20shores in #581
  • renaming chapman mechanism and adding readme by @K20shores in #583
  • Update the version to v3.5.0 by @boulderdaze in #584

Full Changelog: v.3.4.0...v3.5.0

Version 3.5.0 release candidate

10 Apr 21:14
Compare
Choose a tag to compare
Pre-release

What's Changed

  • Override NormalizedError function with CUDA by @sjsprecious in #424
  • Auto-format code changes by @github-actions in #435
  • 393 create cudasparsematrix class by @mwaxmonsky in #426
  • Auto-format code changes by @github-actions in #437
  • Optimize data movement for CudaRosenbrocksolver and compute minus Jacobian matrix on GPU by @sjsprecious in #436
  • Auto-format code changes by @github-actions in #438
  • Update the CUDA implementation of AddforcingTerms with the CudaVectorMatrix class by @sjsprecious in #439
  • Auto-format code changes by @github-actions in #441
  • Allow custom rate parameters to be directly set by @K20shores in #440
  • Auto-format code changes by @github-actions in #444
  • Rename CUDA matrix class to be Dense or Sparse by @sjsprecious in #443
  • Auto-format code changes by @github-actions in #445
  • Update the CUDA implementation of SubtractJacobianTerms with the CUDA matrix class by @sjsprecious in #446
  • Auto-format code changes by @github-actions in #447
  • add support for non-double properties by @mattldawson in #448
  • Initial attempt to format cuda code. by @mwaxmonsky in #449
  • Fixing bugs in previous PR. by @mwaxmonsky in #450
  • Update template arguments for LuDecomposition by @mattldawson in #454

Full Changelog: v.3.4.0...v3.5.0-release-candidate

v.3.4.0

20 Mar 20:21
Compare
Choose a tag to compare

What's Changed

  • Create constructor/destructor for CudaLuDecomposition class to handle data movement between host and device by @sjsprecious in #399
  • Auto-format code changes by @github-actions in #402
  • Create constructor/destructor for CudaProcessSet class to handle data movement between host and device by @sjsprecious in #403
  • Auto-format code changes by @github-actions in #404
  • Create constructor/destructor for CudaLinearSolver class to handle data movement between host and device by @sjsprecious in #405
  • Auto-format code changes by @github-actions in #406
  • Initial CudaVectorMatrix implementation. by @mwaxmonsky in #408
  • reseting matrices by @K20shores in #410
  • Auto-format code changes by @github-actions in #411
  • Adding missing constructor implementaion. by @mwaxmonsky in #418
  • Auto-format code changes by @github-actions in #419
  • 416 add assignment overridescopy constructors to cudavectormatrix so new matrix has separate device memory by @mwaxmonsky in #420
  • Auto-format code changes by @github-actions in #421
  • Add cublasDaxpy routine to perform foreach-like calculation on the GPU by @sjsprecious in #422
  • Auto-format code changes by @github-actions in #423
  • prefixing all options with micm_ by @K20shores in #413
  • Actions by @K20shores in #427
  • Citation by @K20shores in #430
  • Release v3.4.0 by @boulderdaze in #433

New Contributors

Full Changelog: v.3.3.1...v.3.4.0

v3.3.1

08 Jan 21:06
Compare
Choose a tag to compare

What's Changed

Full Changelog: v.3.3.0...v.3.3.1

v3.3.0

05 Jan 20:16
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.2.0...v.3.3.0

v3.2.0

25 Sep 20:32
48d3ed1
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.1.0...v3.2.0

Version 3.1.0

03 Jul 15:50
fb5efb8
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v00.001...v3.1.0

micm2_1_8

16 May 18:24
9fdec9c
Compare
Choose a tag to compare
Update README.md