Recent Releases of micm

micm - Version 3.9.0

What's Changed

  • Update CUDA LU decomposition kernel with the CPU optimizations by @sjsprecious in https://github.com/NCAR/micm/pull/751
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/752
  • Update CUDA linear solver with in-place algorithm by @sjsprecious in https://github.com/NCAR/micm/pull/753
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/754
  • adding a swap method to save on memory copies by @K20shores in https://github.com/NCAR/micm/pull/748
  • Catch-all header by @K20shores in https://github.com/NCAR/micm/pull/755
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/757
  • dealing with static initializaiton issue by @K20shores in https://github.com/NCAR/micm/pull/759
  • adding wall loss regression test by @K20shores in https://github.com/NCAR/micm/pull/756
  • Using statements by @K20shores in https://github.com/NCAR/micm/pull/758
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/760
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/761
  • Cuda builder by @K20shores in https://github.com/NCAR/micm/pull/762
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/763
  • Allow creation of State with specified number of grid cells by @mattldawson in https://github.com/NCAR/micm/pull/764
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/765
  • Row and column stride functions for dense matrix classes by @mattldawson in https://github.com/NCAR/micm/pull/766
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/767
  • Update references to NCAR to NSF NCAR by @montythind in https://github.com/NCAR/micm/pull/769
  • Add maximum grid cells function by @mattldawson in https://github.com/NCAR/micm/pull/771
  • 676 setup a run on the ncar cloud for gpu runs by @K20shores in https://github.com/NCAR/micm/pull/773
  • Add a new print function to print non-zero elements of a sparse matrix by @sjsprecious in https://github.com/NCAR/micm/pull/779
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/780
  • Address out of memory error on GPU with large number of grid cells by @sjsprecious in https://github.com/NCAR/micm/pull/777
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/783
  • Add default minimum time-step for Rosenbrock solver by @mattldawson in https://github.com/NCAR/micm/pull/784
  • Add lambda rate constant by @mattldawson in https://github.com/NCAR/micm/pull/786
  • Update the version by @boulderdaze in https://github.com/NCAR/micm/pull/789

Full Changelog: https://github.com/NCAR/micm/compare/v3.8.0...v3.9.0

- C++
Published by boulderdaze 8 months ago

micm - Version 3.8.0

What's Changed

  • Add sparse matrix option with Compressed Sparse Column ordering by @mattldawson in https://github.com/NCAR/micm/pull/693
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/699
  • Filter zeros in solver results by @mattldawson in https://github.com/NCAR/micm/pull/700
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/701
  • Add in-place LU decomposition option for linear solve by @mattldawson in https://github.com/NCAR/micm/pull/698
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/702
  • Add in-place LU decomposition with Doolittle algorithm by @mattldawson in https://github.com/NCAR/micm/pull/705
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/706
  • Remove solver.parameters by @montythind in https://github.com/NCAR/micm/pull/668
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/708
  • Matrix print by @mattldawson in https://github.com/NCAR/micm/pull/711
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/712
  • Happy New Year by @boulderdaze in https://github.com/NCAR/micm/pull/709
  • Improve the CPU performance by increasing the iterator directly by @sjsprecious in https://github.com/NCAR/micm/pull/710
  • Fix bug in inline BE solver by @mattldawson in https://github.com/NCAR/micm/pull/714
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/715
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/716
  • Fix substepping issue for Rosenbrock solver with inline LU decomposition by @sjsprecious in https://github.com/NCAR/micm/pull/717
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/718
  • Remove code of conduct by @mattldawson in https://github.com/NCAR/micm/pull/719
  • Fix bug in parser by @mattldawson in https://github.com/NCAR/micm/pull/723
  • Reorder Jacobian calculation by @mattldawson in https://github.com/NCAR/micm/pull/707
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/725
  • moving diagonal elements to state by @K20shores in https://github.com/NCAR/micm/pull/724
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/726
  • removed references to json things by @K20shores in https://github.com/NCAR/micm/pull/727
  • Add a workflow to close stale issue/PR by @sjsprecious in https://github.com/NCAR/micm/pull/729
  • adding state default constructor test by @K20shores in https://github.com/NCAR/micm/pull/734
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/735
  • correcting more state constructors, adding tests by @K20shores in https://github.com/NCAR/micm/pull/737
  • Phase names by @K20shores in https://github.com/NCAR/micm/pull/738
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/740
  • Add types to solver class by @mattldawson in https://github.com/NCAR/micm/pull/736
  • removing the config reader by @K20shores in https://github.com/NCAR/micm/pull/739
  • 733 update micm documentation to only use open atmos types by @K20shores in https://github.com/NCAR/micm/pull/741
  • Add restrict keyword for local raw pointers in ProcessSet by @sjsprecious in https://github.com/NCAR/micm/pull/745
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/746
  • 678 test to ensure readme is up to date by @K20shores in https://github.com/NCAR/micm/pull/747
  • bumping version for release by @K20shores in https://github.com/NCAR/micm/pull/749
  • bumping version for release (#749) by @K20shores in https://github.com/NCAR/micm/pull/750

Full Changelog: https://github.com/NCAR/micm/compare/v.3.7.0...v3.8.0

- C++
Published by K20shores 11 months ago

micm - Version 3.7.0

What's Changed

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

Full Changelog: https://github.com/NCAR/micm/compare/v3.6.0...v.3.7.0

- C++
Published by boulderdaze about 1 year ago

micm - Version 3.6.0

What's Changed

  • v3.6.0 by @K20shores in https://github.com/NCAR/micm/pull/669

Full Changelog: https://github.com/NCAR/micm/compare/v3.5.0...v3.6.0

What's Changed

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

New Contributors

  • @montythind made their first contribution in https://github.com/NCAR/micm/pull/649

Full Changelog: https://github.com/NCAR/micm/compare/v3.5.0...v3.6.0

- C++
Published by K20shores over 1 year ago

micm - v3.5.0

What's Changed

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

Full Changelog: https://github.com/NCAR/micm/compare/v.3.4.0...v3.5.0

- C++
Published by boulderdaze over 1 year ago

micm - Version 3.5.0 release candidate

What's Changed

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

Full Changelog: https://github.com/NCAR/micm/compare/v.3.4.0...v3.5.0-release-candidate

- C++
Published by K20shores almost 2 years ago

micm - v.3.4.0

What's Changed

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

New Contributors

  • @sjsprecious made their first contribution in https://github.com/NCAR/micm/pull/399
  • @mwaxmonsky made their first contribution in https://github.com/NCAR/micm/pull/408

Full Changelog: https://github.com/NCAR/micm/compare/v.3.3.1...v.3.4.0

- C++
Published by boulderdaze almost 2 years ago

micm - v3.3.1

What's Changed

  • Adding missing inline by @boulderdaze in https://github.com/NCAR/micm/pull/397
  • v3.3.1 Release by @boulderdaze in https://github.com/NCAR/micm/pull/398

Full Changelog: https://github.com/NCAR/micm/compare/v.3.3.0...v.3.3.1

- C++
Published by boulderdaze about 2 years ago

micm - v3.3.0

What's Changed

  • README updates by @mattldawson in https://github.com/NCAR/micm/pull/252
  • 242 add tutorial for rate constant types except custom ones by @K20shores in https://github.com/NCAR/micm/pull/251
  • Config parser by @dwfncar in https://github.com/NCAR/micm/pull/255
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/262
  • adding timing functions by @K20shores in https://github.com/NCAR/micm/pull/265
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/266
  • 260 add tutorial for multiple grid cells by @K20shores in https://github.com/NCAR/micm/pull/263
  • 253 add tutorial for custom rate constants by @K20shores in https://github.com/NCAR/micm/pull/254
  • Develop windows tutorial by @mattldawson in https://github.com/NCAR/micm/pull/267
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/274
  • Update README.md by @K20shores in https://github.com/NCAR/micm/pull/275
  • 278 add tutorial for use with openmp by @K20shores in https://github.com/NCAR/micm/pull/280
  • only create the formatting branch if changes are detected by @K20shores in https://github.com/NCAR/micm/pull/282
  • 157 steal the tests from the json library to test xcode builds by @K20shores in https://github.com/NCAR/micm/pull/283
  • 264 add tutorial on timing the solver and investigating solver statistics by @K20shores in https://github.com/NCAR/micm/pull/270
  • Decompose cuda by @qinatan in https://github.com/NCAR/micm/pull/257
  • 271 add tutorial on configuring the solver for with different parameters by @K20shores in https://github.com/NCAR/micm/pull/277
  • adding time to hello world example by @K20shores in https://github.com/NCAR/micm/pull/281
  • adding code of conduct and contributors guide by @K20shores in https://github.com/NCAR/micm/pull/284
  • hopefully copying the switcher by @K20shores in https://github.com/NCAR/micm/pull/285
  • Enable openmp by @K20shores in https://github.com/NCAR/micm/pull/286
  • JitRosenbrockSolver integration and regression tests by @mattldawson in https://github.com/NCAR/micm/pull/287
  • removing documentation dependencies from readme by @K20shores in https://github.com/NCAR/micm/pull/288
  • putting docker files into their own folder by @K20shores in https://github.com/NCAR/micm/pull/289
  • Switcher again by @K20shores in https://github.com/NCAR/micm/pull/291
  • 292 add a docker image publish by @K20shores in https://github.com/NCAR/micm/pull/294
  • Fix set concentrations mapping error by @mattldawson in https://github.com/NCAR/micm/pull/297
  • Test kpp micm by @dwfncar in https://github.com/NCAR/micm/pull/295
  • adding micm optional dependency pictures by @K20shores in https://github.com/NCAR/micm/pull/311
  • Actions by @K20shores in https://github.com/NCAR/micm/pull/307
  • update README example with time output by @mattldawson in https://github.com/NCAR/micm/pull/312
  • update README by @mattldawson in https://github.com/NCAR/micm/pull/313
  • adding icon to readme and favicon to docs by @K20shores in https://github.com/NCAR/micm/pull/298
  • Update README.md by @K20shores in https://github.com/NCAR/micm/pull/316
  • Develop 245 terminator by @mattldawson in https://github.com/NCAR/micm/pull/314
  • 299 install micm and use in a new project by @K20shores in https://github.com/NCAR/micm/pull/306
  • Validation checks by @K20shores in https://github.com/NCAR/micm/pull/318
  • Bug fix build by @mattldawson in https://github.com/NCAR/micm/pull/319
  • Develop 82 singular matrix by @mattldawson in https://github.com/NCAR/micm/pull/321
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/323
  • 164 prevent non standard keys in json by @K20shores in https://github.com/NCAR/micm/pull/317
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/328
  • 279 make solve function for ode solvers thread safe by @K20shores in https://github.com/NCAR/micm/pull/322
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/334
  • 256 config parser by @dwfncar in https://github.com/NCAR/micm/pull/325
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/335
  • 309 add tutorial for jit solver by @K20shores in https://github.com/NCAR/micm/pull/332
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/336
  • Allow multiple JIT functions with the same name by @mattldawson in https://github.com/NCAR/micm/pull/341
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/342
  • Develop jit tutorial edits by @mattldawson in https://github.com/NCAR/micm/pull/343
  • adding jit process set in openmp example by @K20shores in https://github.com/NCAR/micm/pull/344
  • update line numbers in JIT tutorial by @mattldawson in https://github.com/NCAR/micm/pull/345
  • Develop 272 ts1 by @K20shores in https://github.com/NCAR/micm/pull/340
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/346
  • Check for unused species in solver constructor by @mattldawson in https://github.com/NCAR/micm/pull/347
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/348
  • Parse scaling factors by @mattldawson in https://github.com/NCAR/micm/pull/351
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/353
  • Changed rate constant expression to allow for N = 0. by @dwfncar in https://github.com/NCAR/micm/pull/354
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/355
  • 350 rm kpp to micm by @dwfncar in https://github.com/NCAR/micm/pull/357
  • Develop 337 non si units by @mattldawson in https://github.com/NCAR/micm/pull/359
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/360
  • Changed reactions.json units to non-SI. by @dwfncar in https://github.com/NCAR/micm/pull/361
  • 310 add tutorial for the vectorized matrix solver by @K20shores in https://github.com/NCAR/micm/pull/362
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/364
  • 153 config parser by @dwfncar in https://github.com/NCAR/micm/pull/369
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/370
  • Cuda solver by @qinatan in https://github.com/NCAR/micm/pull/358
  • 182 surface reaction example by @dwfncar in https://github.com/NCAR/micm/pull/356
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/371
  • Command-line driver for MICM by @boulderdaze in https://github.com/NCAR/micm/pull/326
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/372
  • Update Boltzmann constant by @mattldawson in https://github.com/NCAR/micm/pull/375
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/376
  • Update CMakeLists.txt by @mattldawson in https://github.com/NCAR/micm/pull/377
  • 374 tutorial for each example in the examples folder by @K20shores in https://github.com/NCAR/micm/pull/378
  • using the new state in the tutorials, correcting line numbers, doxyge… by @K20shores in https://github.com/NCAR/micm/pull/379
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/380
  • trying a different filter by @K20shores in https://github.com/NCAR/micm/pull/382
  • Develop 374 examples by @mattldawson in https://github.com/NCAR/micm/pull/381
  • Cuda alpha by @qinatan in https://github.com/NCAR/micm/pull/384
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/385
  • Happy new year! by @boulderdaze in https://github.com/NCAR/micm/pull/386
  • v3.3.0 Release by @boulderdaze in https://github.com/NCAR/micm/pull/396

Full Changelog: https://github.com/NCAR/micm/compare/v3.2.0...v.3.3.0

- C++
Published by boulderdaze about 2 years ago

micm - v3.2.0

What's Changed

  • Enable openacc by @K20shores in https://github.com/NCAR/micm/pull/91
  • creating a separate cuda and openacc target by @K20shores in https://github.com/NCAR/micm/pull/92
  • Redefinition issue by @K20shores in https://github.com/NCAR/micm/pull/102
  • Vectorizable Sparse Matrix by @mattldawson in https://github.com/NCAR/micm/pull/105
  • Remove RosenbrockSolver inheritence from ChapmanODESolver by @mattldawson in https://github.com/NCAR/micm/pull/109
  • Add sparse matrix policy to RosenbrockSolver class by @mattldawson in https://github.com/NCAR/micm/pull/111
  • Googletest version by @K20shores in https://github.com/NCAR/micm/pull/108
  • Linear solver by @mattldawson in https://github.com/NCAR/micm/pull/114
  • Add build instructions to the readme by @aharonYK in https://github.com/NCAR/micm/pull/100
  • Finish AlphaMinusJacobian function by @mattldawson in https://github.com/NCAR/micm/pull/117
  • Merge main flipped by @mattldawson in https://github.com/NCAR/micm/pull/115
  • Multiplatform build by @K20shores in https://github.com/NCAR/micm/pull/120
  • General Rosenbrock Solver by @mattldawson in https://github.com/NCAR/micm/pull/121
  • Map params by @boulderdaze in https://github.com/NCAR/micm/pull/104
  • add CudaProcessSet class by @mattldawson in https://github.com/NCAR/micm/pull/124
  • Move hard-coded Chapman solver to tests by @mattldawson in https://github.com/NCAR/micm/pull/125
  • Update parser by @boulderdaze in https://github.com/NCAR/micm/pull/119
  • Merge Solver class into RosenbrockSolver by @mattldawson in https://github.com/NCAR/micm/pull/132
  • CUDA AddForcingTerms function by @qinatan in https://github.com/NCAR/micm/pull/118
  • using c++ compiler... by @K20shores in https://github.com/NCAR/micm/pull/133
  • ran the formatter by @K20shores in https://github.com/NCAR/micm/pull/134
  • Example in README by @mattldawson in https://github.com/NCAR/micm/pull/135
  • Address compiler warnings by @mattldawson in https://github.com/NCAR/micm/pull/139
  • Add relative tolerance to regression tests by @mattldawson in https://github.com/NCAR/micm/pull/140
  • 126 unify error handling by @K20shores in https://github.com/NCAR/micm/pull/137
  • State reordering by @mattldawson in https://github.com/NCAR/micm/pull/143
  • trying to run formatting automatically by @K20shores in https://github.com/NCAR/micm/pull/146
  • Getting started docs by @dwfncar in https://github.com/NCAR/micm/pull/152
  • Ternary chemical activation rate constant by @mattldawson in https://github.com/NCAR/micm/pull/155
  • Tunneling reaction rate constant by @mattldawson in https://github.com/NCAR/micm/pull/156
  • trying to separate parameters by @K20shores in https://github.com/NCAR/micm/pull/151
  • Branched NO + RO2 reaction by @mattldawson in https://github.com/NCAR/micm/pull/160
  • updating docs to use new stage selector thing by @K20shores in https://github.com/NCAR/micm/pull/159
  • trying to create a PR after push to main by @K20shores in https://github.com/NCAR/micm/pull/161
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/162
  • Emission, loss rate constants by @mattldawson in https://github.com/NCAR/micm/pull/166
  • making it compile for performance repo by @K20shores in https://github.com/NCAR/micm/pull/168
  • Surface reaction rate constant by @mattldawson in https://github.com/NCAR/micm/pull/169
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/170
  • KPP to MICM by @dwfncar in https://github.com/NCAR/micm/pull/173
  • Add LLVM support for JIT compiling by @mattldawson in https://github.com/NCAR/micm/pull/174
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/181
  • JITed forcing function by @mattldawson in https://github.com/NCAR/micm/pull/179
  • 158 add integration tests for simple chemistry systems by @K20shores in https://github.com/NCAR/micm/pull/180
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/187
  • Add jacobian terms cuda by @qinatan in https://github.com/NCAR/micm/pull/188
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/192
  • Kpp to micm by @dwfncar in https://github.com/NCAR/micm/pull/191
  • Debug main by @qinatan in https://github.com/NCAR/micm/pull/198
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/199
  • Parameter fixes by @K20shores in https://github.com/NCAR/micm/pull/197
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/201
  • Develop jit jacobian function by @mattldawson in https://github.com/NCAR/micm/pull/202
  • Param by @qinatan in https://github.com/NCAR/micm/pull/205
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/210
  • Develop 204 jit lu by @mattldawson in https://github.com/NCAR/micm/pull/212
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/213
  • Add inline files by @boulderdaze in https://github.com/NCAR/micm/pull/206
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/214
  • 208 add jited alphaminusjacobian function by @K20shores in https://github.com/NCAR/micm/pull/215
  • put the solver state out of the rosenbrock class to remove need to sp… by @K20shores in https://github.com/NCAR/micm/pull/216
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/220
  • Robertson by @K20shores in https://github.com/NCAR/micm/pull/221
  • fix solver test by @mattldawson in https://github.com/NCAR/micm/pull/223
  • Develop 207 jit linear solve by @mattldawson in https://github.com/NCAR/micm/pull/224
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/225
  • fix missing namespace in linear solver test by @mattldawson in https://github.com/NCAR/micm/pull/227
  • Oregonator by @K20shores in https://github.com/NCAR/micm/pull/222
  • 228 hires by @K20shores in https://github.com/NCAR/micm/pull/229
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/235
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/237
  • 230 e5 by @K20shores in https://github.com/NCAR/micm/pull/231
  • lowering computed rate constant by @K20shores in https://github.com/NCAR/micm/pull/233
  • 236 set up micm documentation builds and gh pages by @K20shores in https://github.com/NCAR/micm/pull/240
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/241
  • Develop 193 jit rate constants by @mattldawson in https://github.com/NCAR/micm/pull/247
  • Auto-format code changes by @github-actions in https://github.com/NCAR/micm/pull/248
  • Add inline keywords by @boulderdaze in https://github.com/NCAR/micm/pull/249
  • Release version 3.2.0 by @K20shores in https://github.com/NCAR/micm/pull/239

New Contributors

  • @aharonYK made their first contribution in https://github.com/NCAR/micm/pull/100
  • @qinatan made their first contribution in https://github.com/NCAR/micm/pull/118
  • @dwfncar made their first contribution in https://github.com/NCAR/micm/pull/152
  • @github-actions made their first contribution in https://github.com/NCAR/micm/pull/162

Full Changelog: https://github.com/NCAR/micm/compare/v3.1.0...v3.2.0

- C++
Published by boulderdaze over 2 years ago

micm - Version 3.1.0

What's Changed

  • Music box 2 by @mattldawson in https://github.com/NCAR/micm/pull/1
  • Develop 2 rate constants by @mattldawson in https://github.com/NCAR/micm/pull/3
  • add preprocessor functions by @mattldawson in https://github.com/NCAR/micm/pull/4
  • update for domain refactor by @mattldawson in https://github.com/NCAR/micm/pull/5
  • Develop 46 camp by @mattldawson in https://github.com/NCAR/micm/pull/6
  • Develop 3 json format by @mattldawson in https://github.com/NCAR/micm/pull/9
  • Develop 252 evolving conditions by @mattldawson in https://github.com/NCAR/micm/pull/10
  • 18 hard coded chapman solver by @K20shores in https://github.com/NCAR/micm/pull/56
  • Develop rosenbrock solver actually by @K20shores in https://github.com/NCAR/micm/pull/57
  • public const data members by @boulderdaze in https://github.com/NCAR/micm/pull/67
  • General Rosenbrock rate constants by @mattldawson in https://github.com/NCAR/micm/pull/68
  • 59 Setup MICM for MUSICA by @K20shores in https://github.com/NCAR/micm/pull/71
  • Multi-grid-cell state data by @mattldawson in https://github.com/NCAR/micm/pull/72
  • Add forcing function to general Rosenbrock solver by @mattldawson in https://github.com/NCAR/micm/pull/74
  • Cmake fixes by @K20shores in https://github.com/NCAR/micm/pull/76
  • Sparse matrix class by @mattldawson in https://github.com/NCAR/micm/pull/77
  • Rosenbrock dforce_dy function by @mattldawson in https://github.com/NCAR/micm/pull/78
  • relax tolerance in Rosenbrock p_force regression test by @mattldawson in https://github.com/NCAR/micm/pull/79
  • 80 micm cannot compile with nvhpc230 by @K20shores in https://github.com/NCAR/micm/pull/81
  • 83 add hpc testing framework by @K20shores in https://github.com/NCAR/micm/pull/84
  • fixing cmake variable name by @K20shores in https://github.com/NCAR/micm/pull/90
  • Json parsing by @boulderdaze in https://github.com/NCAR/micm/pull/89
  • Vectorizable matrix class by @mattldawson in https://github.com/NCAR/micm/pull/87
  • LU decomposition by @mattldawson in https://github.com/NCAR/micm/pull/93
  • add template parameter to Rosenbrock Solver test by @mattldawson in https://github.com/NCAR/micm/pull/97
  • updating version number by @K20shores in https://github.com/NCAR/micm/pull/101

New Contributors

  • @boulderdaze made their first contribution in https://github.com/NCAR/micm/pull/67

Full Changelog: https://github.com/NCAR/micm/compare/v00.001...v3.1.0

- C++
Published by K20shores over 2 years ago

micm -

- C++
Published by K20shores almost 3 years ago