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
Label
s 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
, deprecatingVector::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
andfe::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
Range
s 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
andinterval
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 toExplicitProblemInterface
by @andrsd in #524 compute_flux
forFVProblemInterface
is a delegate by @andrsd in #526- Renaming
set_up_aux_fields
tocreate_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 associatedProblem
by @andrsd in #532InitialCondition
API changes by @andrsd in #533AuxiliaryField
API changes by @andrsd in #534- API changes in
BoundaryCondition
s 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 thefe
module by @andrsd in #573 calc_element_length
does not passconnect
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 takegrad_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 ofinverse
by @andrsd in #566 - Deprecating
DenseMatrix::trans
in favor oftranspose
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
- @dependabot made their first contribution in #592
Full Changelog: v0.7...v0.8