Skip to content

v0.8

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 03 Oct 11:50
· 169 commits to main since this release
5fcf988

What's Changed

New Features

  • Adding operator* for DenseVector and DenseMatrixSymm by @andrsd in #476
  • Adding integration coefficients for tri-linear forms by @andrsd in #477
  • ExodusII meshes are read in by our code by @andrsd in #479
  • Adding UnstructuredMesh::get_face_sets by @andrsd in #487
  • Refactoring BC boundary check in its own function by @andrsd in #488
  • Adding mat_col and mat_row for DenseVector<T, N> by @andrsd in #489
  • Adding TSAbstract for creating custom time stepping schemes by @andrsd in #492
  • Improving Terminal API by @andrsd in #498
  • Refactoring object registration by @andrsd in #500
  • fe::BoundaryInfo provides create_vertex_index_set() by @andrsd in #503
  • Refactoring ExecuteOn flags by @andrsd in #504
  • Adding Iterator to Array1D by @andrsd in #505
  • Adding new API to compute FE volumes using just UnstructuredMesh reference by @andrsd in #506
  • Adding API to compute gradient of shape functions using UnstructuredMesh by @andrsd in #507
  • Adding initial capability for loading dynamic libraries by @andrsd in #508
  • Adding API for auxiliary vecs in Problem by @andrsd in #509
  • Making more methods non-virtual by @andrsd in #510
  • Improving API so that fields can be restricted to Labels by @andrsd in #511
  • Adding API to set residual/Jacobian in NonlinearProblem by @andrsd in #513
  • Adding wrapper around SNES by @andrsd in #514
  • Adding Init::Init by @andrsd in #516
  • App class improvements by @andrsd in #517
  • InternalError exception by @andrsd in #520
  • Adding Vector::filter, deprecating Vector::chop by @andrsd in #522
  • TSAbstract directly calls godzilla API by @andrsd in #523
  • Adding more exodusII element types by @andrsd in #544
  • Godzilla name in cmake realm is all lower case by @andrsd in #546
  • Renaming GodzillaConfig to Config.h by @andrsd in #547
  • Adding Vector::axpby by @andrsd in #549
  • Adding Vector::get_type by @andrsd in #550
  • Adding UnstructuredMesh::compute_cell_volume by @andrsd in #553
  • Adding API for setting vector and matrix type by @andrsd in #551
  • HYPRE is optional by @andrsd in #555
  • fe::coordinates and fe::connectivity use PETSc indices by @andrsd in #576
  • Adding grad shape for TET4 by @andrsd in #579
  • cmake improvements by @andrsd in #583
  • Array2D is stored in row-major manner by @andrsd in #585
  • Adding Mesh::get_neighbors by @andrsd in #587
  • Adding Matrix::scale by @andrsd in #586
  • Relax access to methods in LinearProblem by @andrsd in #588
  • Adding convenience functions for creating Ranges by @andrsd in #590
  • Adding dynamic Dense{Matrix|Vector} by @andrsd in #589
  • Adding UnstructuredMesh::get_vertex_coordinates by @andrsd in #591
  • Adding operator<< for DynDense{Matrix|Vector} by @andrsd in #593
  • Adding KrylovSolver::set_initial_guess_nonzero by @andrsd in #594
  • Adding KrylovSolver::set_up by @andrsd in #595
  • Adding Vector::set_option by @andrsd in #596
  • Adding KrylovSolver::set_convergence_test by @andrsd in #597
  • Adding Vector::create_mpi by @andrsd in #598
  • Adding more converged reasons for KrylovSolver by @andrsd in #599
  • Adding Vector::{get|restore}_sub_vector by @andrsd in #600
  • Adding KrylovSolver::set_type by @andrsd in #601
  • IndexSet::create_general takes copy mode parameter by @andrsd in #602
  • Adding KrylovSolver::set_pc_side by @andrsd in #603
  • mpicpp-lite is pulled as an external dependency by @andrsd in #604
  • Adding Vector::assign by @andrsd in #605
  • Adding exception for not implemented cases by @andrsd in #606
  • Optimizing operations with DynDenseMatrix by @andrsd in #608
  • Wrapping DM_POLYTOPE_TYPE into PolytopeType class enum by @andrsd in #609
  • Improving const correctness on Vector by @andrsd in #610
  • Adding UnstructuredMesh::get_support_size by @andrsd in #611
  • Adding Vector::norm by @andrsd in #612
  • Adding SNESolver::mat_create_mf() by @andrsd in #613
  • Adding SNESolver::{get|set}_type by @andrsd in #614

Fixed Problems

  • Output was reporting incorrect warning regarding on and interval by @andrsd in #474
  • Fixing FileMesh by @andrsd in #475
  • Use correct face size when call get_full_join by @andrsd in #483
  • Do not output the same timestep twice by @andrsd in #497
  • Fixing output for steady-state problems by @andrsd in #501
  • cmake: MPI fixes by @andrsd in #521
  • Fixing missing dependency in cmake find module by @andrsd in #548
  • TimedEvent actualy measures time by @andrsd in #581

API Changes

  • Removing Object::check by @andrsd in #480
  • Mesh refactoring by @andrsd in #482
  • Adding Mesh::view() by @andrsd in #484
  • Fixes related to parallel execution by @andrsd in #486
  • Changing API for callback by @andrsd in #491
  • Moving get_scheme from TransientProblemInterface to ExplicitProblemInterface by @andrsd in #524
  • compute_flux for FVProblemInterface is a delegate by @andrsd in #526
  • Renaming set_up_aux_fields to create_aux_fields by @andrsd in #527
  • Renaming set_{fe|aux_fe} to set_{field|aux_field} by @andrsd in #529
  • Adding ErrorCode which is an alias for PetscErrorCode by @andrsd in #531
  • FunctionInterface takes the spatial dimension from the associated Problem by @andrsd in #532
  • InitialCondition API changes by @andrsd in #533
  • AuxiliaryField API changes by @andrsd in #534
  • API changes in BoundaryConditions by @andrsd in #536
  • TransientProblemInterface is using delegates by @andrsd in #540
  • L2{Field}Diff is using delegates by @andrsd in #539
  • FENonlinearProblem uses delegates by @andrsd in #541
  • Adding FileMesh::get_file_format by @andrsd in #545
  • Refactoring fe::common_elements_by_node by @andrsd in #552
  • Cleanup compute API by @andrsd in #560
  • Removing UnstructuredMesh::get_chart(start, end) by @andrsd in #571
  • More flexible indexing into Array1D by @andrsd in #572
  • Element coordinates are stored as DenseMatrix inside the fe module by @andrsd in #573
  • calc_element_length does not pass connect anymore by @andrsd in #574
  • Removing math functions from Array1D by @andrsd in #578
  • '_type' param is added during Factory::get_parameters() by @andrsd in #580
  • fe::BoundaryInfo does not take grad_phi in the ctor any more by @andrsd in #582
  • Refactoring WeakForm keys by @andrsd in #584

Other Changes

  • Do not run unit tests that depend on assertion available only in debug mode by @andrsd in #478
  • Deprecating ExodusIIMesh and GmshMesh by @andrsd in #481
  • Adding RZSymmetry object by @andrsd in #490
  • Updating mpicpp-lite by @andrsd in #496
  • Don't install TesterExodusII module any more by @andrsd in #502
  • Adding KrylovSolver delegates into internal namespace by @andrsd in #515
  • Fixing integration in 1D 'rz' by @andrsd in #519
  • Adding constant function by @andrsd in #518
  • Deprecating DenseMatrix::inv in favor of inverse by @andrsd in #566
  • Deprecating DenseMatrix::trans in favor of transpose by @andrsd in #567
  • Refactoring DenseVector/DenseMatrix by @andrsd in #568
  • Refactoring PerfLog by @andrsd in #575
  • Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows by @dependabot in #592

New Contributors

Full Changelog: v0.7...v0.8