Recent Releases of godzilla
godzilla - v0.8
What's Changed
New Features
- Adding operator* for DenseVector and DenseMatrixSymm by @andrsd in https://github.com/andrsd/godzilla/pull/476
- Adding integration coefficients for tri-linear forms by @andrsd in https://github.com/andrsd/godzilla/pull/477
- ExodusII meshes are read in by our code by @andrsd in https://github.com/andrsd/godzilla/pull/479
- Adding UnstructuredMesh::getfacesets by @andrsd in https://github.com/andrsd/godzilla/pull/487
- Refactoring BC boundary check in its own function by @andrsd in https://github.com/andrsd/godzilla/pull/488
- Adding matcol and matrow for DenseVector
by @andrsd in https://github.com/andrsd/godzilla/pull/489 - Adding TSAbstract for creating custom time stepping schemes by @andrsd in https://github.com/andrsd/godzilla/pull/492
- Improving Terminal API by @andrsd in https://github.com/andrsd/godzilla/pull/498
- Refactoring object registration by @andrsd in https://github.com/andrsd/godzilla/pull/500
- fe::BoundaryInfo provides createvertexindex_set() by @andrsd in https://github.com/andrsd/godzilla/pull/503
- Refactoring ExecuteOn flags by @andrsd in https://github.com/andrsd/godzilla/pull/504
- Adding Iterator to Array1D by @andrsd in https://github.com/andrsd/godzilla/pull/505
- Adding new API to compute FE volumes using just UnstructuredMesh reference by @andrsd in https://github.com/andrsd/godzilla/pull/506
- Adding API to compute gradient of shape functions using UnstructuredMesh by @andrsd in https://github.com/andrsd/godzilla/pull/507
- Adding initial capability for loading dynamic libraries by @andrsd in https://github.com/andrsd/godzilla/pull/508
- Adding API for auxiliary vecs in Problem by @andrsd in https://github.com/andrsd/godzilla/pull/509
- Making more methods non-virtual by @andrsd in https://github.com/andrsd/godzilla/pull/510
- Improving API so that fields can be restricted to
Labels by @andrsd in https://github.com/andrsd/godzilla/pull/511 - Adding API to set residual/Jacobian in
NonlinearProblemby @andrsd in https://github.com/andrsd/godzilla/pull/513 - Adding wrapper around SNES by @andrsd in https://github.com/andrsd/godzilla/pull/514
- Adding
Init::Initby @andrsd in https://github.com/andrsd/godzilla/pull/516 Appclass improvements by @andrsd in https://github.com/andrsd/godzilla/pull/517- InternalError exception by @andrsd in https://github.com/andrsd/godzilla/pull/520
- Adding
Vector::filter, deprecatingVector::chopby @andrsd in https://github.com/andrsd/godzilla/pull/522 TSAbstractdirectly calls godzilla API by @andrsd in https://github.com/andrsd/godzilla/pull/523- Adding more exodusII element types by @andrsd in https://github.com/andrsd/godzilla/pull/544
- Godzilla name in cmake realm is all lower case by @andrsd in https://github.com/andrsd/godzilla/pull/546
- Renaming GodzillaConfig to Config.h by @andrsd in https://github.com/andrsd/godzilla/pull/547
- Adding
Vector::axpbyby @andrsd in https://github.com/andrsd/godzilla/pull/549 - Adding
Vector::get_typeby @andrsd in https://github.com/andrsd/godzilla/pull/550 - Adding
UnstructuredMesh::compute_cell_volumeby @andrsd in https://github.com/andrsd/godzilla/pull/553 - Adding API for setting vector and matrix type by @andrsd in https://github.com/andrsd/godzilla/pull/551
- HYPRE is optional by @andrsd in https://github.com/andrsd/godzilla/pull/555
fe::coordinatesandfe::connectivityuse PETSc indices by @andrsd in https://github.com/andrsd/godzilla/pull/576- Adding grad shape for TET4 by @andrsd in https://github.com/andrsd/godzilla/pull/579
- cmake improvements by @andrsd in https://github.com/andrsd/godzilla/pull/583
- Array2D is stored in row-major manner by @andrsd in https://github.com/andrsd/godzilla/pull/585
- Adding
Mesh::get_neighborsby @andrsd in https://github.com/andrsd/godzilla/pull/587 - Adding
Matrix::scaleby @andrsd in https://github.com/andrsd/godzilla/pull/586 - Relax access to methods in LinearProblem by @andrsd in https://github.com/andrsd/godzilla/pull/588
- Adding convenience functions for creating
Ranges by @andrsd in https://github.com/andrsd/godzilla/pull/590 - Adding dynamic Dense{Matrix|Vector} by @andrsd in https://github.com/andrsd/godzilla/pull/589
- Adding
UnstructuredMesh::get_vertex_coordinatesby @andrsd in https://github.com/andrsd/godzilla/pull/591 - Adding operator<< for DynDense{Matrix|Vector} by @andrsd in https://github.com/andrsd/godzilla/pull/593
- Adding
KrylovSolver::set_initial_guess_nonzeroby @andrsd in https://github.com/andrsd/godzilla/pull/594 - Adding
KrylovSolver::set_upby @andrsd in https://github.com/andrsd/godzilla/pull/595 - Adding
Vector::set_optionby @andrsd in https://github.com/andrsd/godzilla/pull/596 - Adding
KrylovSolver::set_convergence_testby @andrsd in https://github.com/andrsd/godzilla/pull/597 - Adding
Vector::create_mpiby @andrsd in https://github.com/andrsd/godzilla/pull/598 - Adding more converged reasons for KrylovSolver by @andrsd in https://github.com/andrsd/godzilla/pull/599
- Adding Vector::{get|restore}subvector by @andrsd in https://github.com/andrsd/godzilla/pull/600
- Adding
KrylovSolver::set_typeby @andrsd in https://github.com/andrsd/godzilla/pull/601 IndexSet::create_generaltakes copy mode parameter by @andrsd in https://github.com/andrsd/godzilla/pull/602- Adding
KrylovSolver::set_pc_sideby @andrsd in https://github.com/andrsd/godzilla/pull/603 - mpicpp-lite is pulled as an external dependency by @andrsd in https://github.com/andrsd/godzilla/pull/604
- Adding
Vector::assignby @andrsd in https://github.com/andrsd/godzilla/pull/605 - Adding exception for not implemented cases by @andrsd in https://github.com/andrsd/godzilla/pull/606
- Optimizing operations with
DynDenseMatrixby @andrsd in https://github.com/andrsd/godzilla/pull/608 - Wrapping DMPOLYTOPETYPE into PolytopeType class enum by @andrsd in https://github.com/andrsd/godzilla/pull/609
- Improving const correctness on Vector by @andrsd in https://github.com/andrsd/godzilla/pull/610
- Adding
UnstructuredMesh::get_support_sizeby @andrsd in https://github.com/andrsd/godzilla/pull/611 - Adding
Vector::normby @andrsd in https://github.com/andrsd/godzilla/pull/612 - Adding
SNESolver::mat_create_mf()by @andrsd in https://github.com/andrsd/godzilla/pull/613 - Adding SNESolver::{get|set}_type by @andrsd in https://github.com/andrsd/godzilla/pull/614 ### Fixed Problems
- Output was reporting incorrect warning regarding
onandintervalby @andrsd in https://github.com/andrsd/godzilla/pull/474 - Fixing FileMesh by @andrsd in https://github.com/andrsd/godzilla/pull/475
- Use correct face size when call getfulljoin by @andrsd in https://github.com/andrsd/godzilla/pull/483
- Do not output the same timestep twice by @andrsd in https://github.com/andrsd/godzilla/pull/497
- Fixing output for steady-state problems by @andrsd in https://github.com/andrsd/godzilla/pull/501
- cmake: MPI fixes by @andrsd in https://github.com/andrsd/godzilla/pull/521
- Fixing missing dependency in cmake find module by @andrsd in https://github.com/andrsd/godzilla/pull/548
- TimedEvent actualy measures time by @andrsd in https://github.com/andrsd/godzilla/pull/581 ### API Changes
- Removing Object::check by @andrsd in https://github.com/andrsd/godzilla/pull/480
- Mesh refactoring by @andrsd in https://github.com/andrsd/godzilla/pull/482
- Adding Mesh::view() by @andrsd in https://github.com/andrsd/godzilla/pull/484
- Fixes related to parallel execution by @andrsd in https://github.com/andrsd/godzilla/pull/486
- Changing API for callback by @andrsd in https://github.com/andrsd/godzilla/pull/491
- Moving
get_schemefrom TransientProblemInterface toExplicitProblemInterfaceby @andrsd in https://github.com/andrsd/godzilla/pull/524 compute_fluxforFVProblemInterfaceis a delegate by @andrsd in https://github.com/andrsd/godzilla/pull/526- Renaming
set_up_aux_fieldstocreate_aux_fieldsby @andrsd in https://github.com/andrsd/godzilla/pull/527 - Renaming set{fe|auxfe} to set{field|auxfield} by @andrsd in https://github.com/andrsd/godzilla/pull/529
- Adding
ErrorCodewhich is an alias for PetscErrorCode by @andrsd in https://github.com/andrsd/godzilla/pull/531 FunctionInterfacetakes the spatial dimension from the associatedProblemby @andrsd in https://github.com/andrsd/godzilla/pull/532InitialConditionAPI changes by @andrsd in https://github.com/andrsd/godzilla/pull/533AuxiliaryFieldAPI changes by @andrsd in https://github.com/andrsd/godzilla/pull/534- API changes in
BoundaryConditions by @andrsd in https://github.com/andrsd/godzilla/pull/536 - TransientProblemInterface is using delegates by @andrsd in https://github.com/andrsd/godzilla/pull/540
- L2{Field}Diff is using delegates by @andrsd in https://github.com/andrsd/godzilla/pull/539
FENonlinearProblemuses delegates by @andrsd in https://github.com/andrsd/godzilla/pull/541- Adding
FileMesh::get_file_formatby @andrsd in https://github.com/andrsd/godzilla/pull/545 - Refactoring
fe::common_elements_by_nodeby @andrsd in https://github.com/andrsd/godzilla/pull/552 - Cleanup compute API by @andrsd in https://github.com/andrsd/godzilla/pull/560
- Removing UnstructuredMesh::get_chart(start, end) by @andrsd in https://github.com/andrsd/godzilla/pull/571
- More flexible indexing into Array1D by @andrsd in https://github.com/andrsd/godzilla/pull/572
- Element coordinates are stored as
DenseMatrixinside thefemodule by @andrsd in https://github.com/andrsd/godzilla/pull/573 calc_element_lengthdoes not passconnectanymore by @andrsd in https://github.com/andrsd/godzilla/pull/574- Removing math functions from Array1D by @andrsd in https://github.com/andrsd/godzilla/pull/578
- 'type' param is added during Factory::getparameters() by @andrsd in https://github.com/andrsd/godzilla/pull/580
fe::BoundaryInfodoes not takegrad_phiin the ctor any more by @andrsd in https://github.com/andrsd/godzilla/pull/582- Refactoring WeakForm keys by @andrsd in https://github.com/andrsd/godzilla/pull/584 ### Other Changes
- Do not run unit tests that depend on assertion available only in debug mode by @andrsd in https://github.com/andrsd/godzilla/pull/478
- Deprecating ExodusIIMesh and GmshMesh by @andrsd in https://github.com/andrsd/godzilla/pull/481
- Adding RZSymmetry object by @andrsd in https://github.com/andrsd/godzilla/pull/490
- Updating mpicpp-lite by @andrsd in https://github.com/andrsd/godzilla/pull/496
- Don't install TesterExodusII module any more by @andrsd in https://github.com/andrsd/godzilla/pull/502
- Adding KrylovSolver delegates into internal namespace by @andrsd in https://github.com/andrsd/godzilla/pull/515
- Fixing integration in 1D 'rz' by @andrsd in https://github.com/andrsd/godzilla/pull/519
- Adding constant function by @andrsd in https://github.com/andrsd/godzilla/pull/518
- Deprecating
DenseMatrix::invin favor ofinverseby @andrsd in https://github.com/andrsd/godzilla/pull/566 - Deprecating
DenseMatrix::transin favor oftransposeby @andrsd in https://github.com/andrsd/godzilla/pull/567 - Refactoring DenseVector/DenseMatrix by @andrsd in https://github.com/andrsd/godzilla/pull/568
- Refactoring
PerfLogby @andrsd in https://github.com/andrsd/godzilla/pull/575 - Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows by @dependabot in https://github.com/andrsd/godzilla/pull/592
New Contributors
- @dependabot made their first contribution in https://github.com/andrsd/godzilla/pull/592
Full Changelog: https://github.com/andrsd/godzilla/compare/v0.7...v0.8
- C++
Published by github-actions[bot] over 1 year ago
godzilla - v0.7
What's Changed
New Features
- Adding coefficients for surface integration of constant functions by @andrsd in https://github.com/andrsd/godzilla/pull/366
- Adding fe::gradient variant with vals coming as DenseMatrix by @andrsd in https://github.com/andrsd/godzilla/pull/367
- App: Command line parameters are created in a virtual method by @andrsd in https://github.com/andrsd/godzilla/pull/368
- Adding C++ wrapper around PETSc partitioner by @andrsd in https://github.com/andrsd/godzilla/pull/369
- ExodusIIOutput can work without a problem class by @andrsd in https://github.com/andrsd/godzilla/pull/370
- Adding simple command line tool for partitioning meshes by @andrsd in https://github.com/andrsd/godzilla/pull/371
- Adding math::sqr by @andrsd in https://github.com/andrsd/godzilla/pull/373
- Adding API to get/set max time for TransientProblemInterface by @andrsd in https://github.com/andrsd/godzilla/pull/374
- Adding API for getting and setting converged reason on TransientProblemInterface by @andrsd in https://github.com/andrsd/godzilla/pull/375
- Adding UnstructuredMesh::get_chart by @andrsd in https://github.com/andrsd/godzilla/pull/379
- Range::{first(), last()} by @andrsd in https://github.com/andrsd/godzilla/pull/380
- Dense{Vector|Matrix|MatrixSymm} improvements by @andrsd in https://github.com/andrsd/godzilla/pull/381
- InitialCondition::get{vector}value can accept coordinates as a
const Real *by @andrsd in https://github.com/andrsd/godzilla/pull/382 - Adding Mesh::getcoordinatesection by @andrsd in https://github.com/andrsd/godzilla/pull/383
- Adding UnstructuredMesh::commoncellsby_vertex by @andrsd in https://github.com/andrsd/godzilla/pull/385
- Adding iterators for IndexSet by @andrsd in https://github.com/andrsd/godzilla/pull/386
- Adding Mesh::set_up by @andrsd in https://github.com/andrsd/godzilla/pull/388
- Improving const correctness on DenseMatrix by @andrsd in https://github.com/andrsd/godzilla/pull/391
- Refactoring output flags by @andrsd in https://github.com/andrsd/godzilla/pull/405
- Refactoring code for setting time stepping scheme by @andrsd in https://github.com/andrsd/godzilla/pull/406
- Adding Vector::duplicate() with return by @andrsd in https://github.com/andrsd/godzilla/pull/407
- Refactoring compute_flux by @andrsd in https://github.com/andrsd/godzilla/pull/411
- Moving common code for explicit problems into ExplicitProblemInterface by @andrsd in https://github.com/andrsd/godzilla/pull/415
- Adding DiscreteProblemInterface::setlocalsection_aux by @andrsd in https://github.com/andrsd/godzilla/pull/419
- Adding UnstructuredMesh::markboundaryfaces by @andrsd in https://github.com/andrsd/godzilla/pull/429
- Mesh: Adding set and clear label value by @andrsd in https://github.com/andrsd/godzilla/pull/430
- Adding some random API by @andrsd in https://github.com/andrsd/godzilla/pull/433
- Adding thin wrapper for star forest by @andrsd in https://github.com/andrsd/godzilla/pull/434
- TimeSteppingAdaptor improvements by @andrsd in https://github.com/andrsd/godzilla/pull/435
- WeakForm enums (residual and jacobian) by @andrsd in https://github.com/andrsd/godzilla/pull/437
- Adding more API for Matrix and Vector by @andrsd in https://github.com/andrsd/godzilla/pull/440
- KSP wrapper by @andrsd in https://github.com/andrsd/godzilla/pull/441
- KrylovSolver callback improvements by @andrsd in https://github.com/andrsd/godzilla/pull/442
- CallStack refactoring by @andrsd in https://github.com/andrsd/godzilla/pull/444
- Adding exception system by @andrsd in https://github.com/andrsd/godzilla/pull/445
- Adding
IndexSet::viewby @andrsd in https://github.com/andrsd/godzilla/pull/449 - Adding
Problem::create_field_decompositionby @andrsd in https://github.com/andrsd/godzilla/pull/450 - Adding
Matrix::get_type()by @andrsd in https://github.com/andrsd/godzilla/pull/451 - Adding wrapper around preconditioners by @andrsd in https://github.com/andrsd/godzilla/pull/453
- Adding non-const API to get solution vectors by @andrsd in https://github.com/andrsd/godzilla/pull/456
- Adding
Vector::maxpyby @andrsd in https://github.com/andrsd/godzilla/pull/460 - Adding
TimeStepAdaptwrapper by @andrsd in https://github.com/andrsd/godzilla/pull/462 - Adding Utils::{startswith|endswith} by @andrsd in https://github.com/andrsd/godzilla/pull/464
- Adding
Vector::axpbypczby @andrsd in https://github.com/andrsd/godzilla/pull/465 - CALLSTACKMSG() creates call stack entries only in debug configurations by @andrsd in https://github.com/andrsd/godzilla/pull/467
- Adding types into IndexSet::Iterator to support algorithms from std by @andrsd in https://github.com/andrsd/godzilla/pull/470
- Install mesh-part by @andrsd in https://github.com/andrsd/godzilla/pull/471 ### Fixed Problems
- Fixing normal correction procedure in FEBoundary by @andrsd in https://github.com/andrsd/godzilla/pull/472 ### Other Changes
- TransientProblemInterface callback changes by @andrsd in https://github.com/andrsd/godzilla/pull/372
- Adding Vector::waxpy by @andrsd in https://github.com/andrsd/godzilla/pull/376
- Warn user if 'interval' is specified, but output on timestep is not active by @andrsd in https://github.com/andrsd/godzilla/pull/378
- Adding UnstructuredMesh::buildfromcell_list by @andrsd in https://github.com/andrsd/godzilla/pull/389
- Adding tensor_product(DenseVector, DenseVector) by @andrsd in https://github.com/andrsd/godzilla/pull/390
- grad_phi is stored as DenseMatrix by @andrsd in https://github.com/andrsd/godzilla/pull/392
- FEBoundary refactoring by @andrsd in https://github.com/andrsd/godzilla/pull/393
- Mark latest release with latest tag by @andrsd in https://github.com/andrsd/godzilla/pull/395
- Marking death test with threadsafe flag by @andrsd in https://github.com/andrsd/godzilla/pull/397
- Removing API from InitialCondition by @andrsd in https://github.com/andrsd/godzilla/pull/396
- Separating object registration from Factory by @andrsd in https://github.com/andrsd/godzilla/pull/399
- Content of include/mpi was refactored into its own repo by @andrsd in https://github.com/andrsd/godzilla/pull/400
- User code now must #include "godzilla/File" by @andrsd in https://github.com/andrsd/godzilla/pull/401
- Updating to exodusIIcpp 1.7 by @andrsd in https://github.com/andrsd/godzilla/pull/402
- Solution vector of a Problem now lives in
Problemclass by @andrsd in https://github.com/andrsd/godzilla/pull/408 - getsolutionvector_local() is a pure getter by @andrsd in https://github.com/andrsd/godzilla/pull/422
- cmake: using the default rpath handling by @andrsd in https://github.com/andrsd/godzilla/pull/431
- Adding support for simple discontinuous Galerkin method by @andrsd in https://github.com/andrsd/godzilla/pull/432
- Changing behavior of IndexSet::Iterator() by @andrsd in https://github.com/andrsd/godzilla/pull/455
- More const correctness by @andrsd in https://github.com/andrsd/godzilla/pull/463
- Changing API in AuxiliaryField by @andrsd in https://github.com/andrsd/godzilla/pull/469
Full Changelog: https://github.com/andrsd/godzilla/compare/v0.6...v0.7
- C++
Published by github-actions[bot] about 2 years ago
godzilla - v0.6
What's Changed
New Features
- Replacing TCLAP with cxxopts by @andrsd in https://github.com/andrsd/godzilla/pull/329
- Initial condition objects can be set on auxiliary fields by @andrsd in https://github.com/andrsd/godzilla/pull/336
- Adding sign function by @andrsd in https://github.com/andrsd/godzilla/pull/337
- Adding DenseMatrix::set_row using DenseVector by @andrsd in https://github.com/andrsd/godzilla/pull/338
- Adding support for analytical multi-D surface integration by @andrsd in https://github.com/andrsd/godzilla/pull/339
- Adding DenseVector::normalize() by @andrsd in https://github.com/andrsd/godzilla/pull/340
- Updating to PETSc 3.18 by @andrsd in https://github.com/andrsd/godzilla/pull/344
- Updating to PETSc 3.19 by @andrsd in https://github.com/andrsd/godzilla/pull/347
- If field component is specified it will be the name of the variable in the exodus file by @andrsd in https://github.com/andrsd/godzilla/pull/348
- Boundary conditions can be set on multiple boundary names by @andrsd in https://github.com/andrsd/godzilla/pull/350
- Adding API for matrix-free solves by @andrsd in https://github.com/andrsd/godzilla/pull/357
- Adding Mesh::remove_label by @andrsd in https://github.com/andrsd/godzilla/pull/359
- IndexSet::{get|restore}pointrange by @andrsd in https://github.com/andrsd/godzilla/pull/361
- Removing DiscreteProblemInterface::getcoordinateslocal by @andrsd in https://github.com/andrsd/godzilla/pull/360
- Adding IndexSet::getpointsubrange() by @andrsd in https://github.com/andrsd/godzilla/pull/362
- Ignore AuxiliaryField objects with negative field ID by @andrsd in https://github.com/andrsd/godzilla/pull/365 ### Fixed Problems
- Fixing the call to updateauxvector() by @andrsd in https://github.com/andrsd/godzilla/pull/333 ### Other Changes
- Change in App c-tor by @andrsd in https://github.com/andrsd/godzilla/pull/330
- Vector::copy is const by @andrsd in https://github.com/andrsd/godzilla/pull/332
- Improving API for initial conditions by @andrsd in https://github.com/andrsd/godzilla/pull/334
- Renaming FunctionIC to FunctionInitialCondition by @andrsd in https://github.com/andrsd/godzilla/pull/335
- Renaming ConstantIC to ConstantInitialCondition by @andrsd in https://github.com/andrsd/godzilla/pull/349
- Label API changes by @andrsd in https://github.com/andrsd/godzilla/pull/351
- Renaming bndrz to masssurface_rz by @andrsd in https://github.com/andrsd/godzilla/pull/364
Full Changelog: https://github.com/andrsd/godzilla/compare/v0.5...v0.6
- C++
Published by github-actions[bot] over 2 years ago
godzilla - v0.5
What's Changed
New Features
- Adding DenseVector::abs by @andrsd in https://github.com/andrsd/godzilla/pull/269
- Adding DenseVector::add for a scalar value by @andrsd in https://github.com/andrsd/godzilla/pull/270
- Adding {get/set}auxclosure to FEProblemInterface by @andrsd in https://github.com/andrsd/godzilla/pull/271
- Adding DenseVector subtract and corresponding operators by @andrsd in https://github.com/andrsd/godzilla/pull/272
- Adding unary operator - to DenseVector and DenseMatrix{Symm} by @andrsd in https://github.com/andrsd/godzilla/pull/273
- Adding DenseMatrix{Symm}::add and corresponding operators by @andrsd in https://github.com/andrsd/godzilla/pull/274
- Adding DenseMatrix{Symm}::subtract and corresponding operators" by @andrsd in https://github.com/andrsd/godzilla/pull/275
- Adding Vector::reciprocal by @andrsd in https://github.com/andrsd/godzilla/pull/277
- Operators to print
DenseMatrix{Symm}to a stream by @andrsd in https://github.com/andrsd/godzilla/pull/276 - Array1D::get_values can use std::vector
for indices by @andrsd in https://github.com/andrsd/godzilla/pull/280 - Fixing comment by @andrsd in https://github.com/andrsd/godzilla/pull/282
- DenseMatrix diagonal by @andrsd in https://github.com/andrsd/godzilla/pull/281
- Adding cross_product() on
DenseVectors by @andrsd in https://github.com/andrsd/godzilla/pull/283 - Improving IndexSet class by @andrsd in https://github.com/andrsd/godzilla/pull/284
- UnstructuredMesh improvements by @andrsd in https://github.com/andrsd/godzilla/pull/285
- Allowing to specify number of time steps in transient problems by @andrsd in https://github.com/andrsd/godzilla/pull/288
- Section: adding API to work with constrained dofs by @andrsd in https://github.com/andrsd/godzilla/pull/289
- ExplicitFELinearProblem API better matches PETSc by @andrsd in https://github.com/andrsd/godzilla/pull/291
- Improving explicit FV problem by @andrsd in https://github.com/andrsd/godzilla/pull/292
- Support for FE assembly with analytical integration by @andrsd in https://github.com/andrsd/godzilla/pull/293
- Improving NaturalRiemannBC API by @andrsd in https://github.com/andrsd/godzilla/pull/295
- compute_flux is not virtual in FVProblemInterface by @andrsd in https://github.com/andrsd/godzilla/pull/296
- Adding Label::view() by @andrsd in https://github.com/andrsd/godzilla/pull/297
- Adding face ranges into UnstructuredMesh by @andrsd in https://github.com/andrsd/godzilla/pull/298
- ExodusIIOutput: Adding support for elemental auxiliary fields by @andrsd in https://github.com/andrsd/godzilla/pull/299
- Adding auxiliary fields to FVProblemInterface by @andrsd in https://github.com/andrsd/godzilla/pull/301
- Adding UnstructuredMesh::computecellgeometry by @andrsd in https://github.com/andrsd/godzilla/pull/302
- AuxiliaryField can be evaluated in more ways by @andrsd in https://github.com/andrsd/godzilla/pull/306
- Adding
Matrix::set_valueswithDenseVector/DenseMatrixarguments by @andrsd in https://github.com/andrsd/godzilla/pull/307 - Vector: Improving const correctness by @andrsd in https://github.com/andrsd/godzilla/pull/308
- Refactoring getfielddof by @andrsd in https://github.com/andrsd/godzilla/pull/309
- Adding
UnstructuredMesh::get_connectivityby @andrsd in https://github.com/andrsd/godzilla/pull/310 - Exposing ExodusII specifics by @andrsd in https://github.com/andrsd/godzilla/pull/314
- Overhauling
HashMapclass template by @andrsd in https://github.com/andrsd/godzilla/pull/313 - Adding
fe::get_local_vertex_indexby @andrsd in https://github.com/andrsd/godzilla/pull/315 - Adding DenseMatrix::set_col by @andrsd in https://github.com/andrsd/godzilla/pull/316 ### Other Changes
- API changes by @andrsd in https://github.com/andrsd/godzilla/pull/278
- Better names for mat and mat_transpose by @andrsd in https://github.com/andrsd/godzilla/pull/279
- Adding Label - wrapper around DMLabel by @andrsd in https://github.com/andrsd/godzilla/pull/286
- Improving code coverage by @andrsd in https://github.com/andrsd/godzilla/pull/287
- Matrix: destroy() can be called on unconstructed matrices by @andrsd in https://github.com/andrsd/godzilla/pull/290
- Fixes related to analytical integration by @andrsd in https://github.com/andrsd/godzilla/pull/294
- Removing overzealous asserts in BoundaryConditions by @andrsd in https://github.com/andrsd/godzilla/pull/300
- Mesh refactoring by @andrsd in https://github.com/andrsd/godzilla/pull/303
- FVProblemInterface: resize component_names when creating new aux FE by @andrsd in https://github.com/andrsd/godzilla/pull/304
- Adding DiscreteProblemInterface::getpointlocalfieldref by @andrsd in https://github.com/andrsd/godzilla/pull/305
- Making
get_local_face_indexa free function by @andrsd in https://github.com/andrsd/godzilla/pull/311 - Fixing fe::connectivity by @andrsd in https://github.com/andrsd/godzilla/pull/312
- Moving
SectionAPI fromMeshtoProblemby @andrsd in https://github.com/andrsd/godzilla/pull/317 - Removing
constqualifier from some XYZProblemInterface API by @andrsd in https://github.com/andrsd/godzilla/pull/318 - Refactoring transient capability by @andrsd in https://github.com/andrsd/godzilla/pull/319
- Tidy up with clang-tidy by @andrsd in https://github.com/andrsd/godzilla/pull/320
- Refactoring
get_solution_vector_localby @andrsd in https://github.com/andrsd/godzilla/pull/321 - Refactoring post_step by @andrsd in https://github.com/andrsd/godzilla/pull/322
- cmake improvements by @andrsd in https://github.com/andrsd/godzilla/pull/323
- cmake: make hdf5 required by @andrsd in https://github.com/andrsd/godzilla/pull/324
- exodusIIcpp is an external dependency by @andrsd in https://github.com/andrsd/godzilla/pull/325
- cmake: improving GodzillaConfig.cmake by @andrsd in https://github.com/andrsd/godzilla/pull/326
- cmake: removing h5pp by @andrsd in https://github.com/andrsd/godzilla/pull/327
- cmake improvements by @andrsd in https://github.com/andrsd/godzilla/pull/328
Full Changelog: https://github.com/andrsd/godzilla/compare/v0.4...v0.5
- C++
Published by github-actions[bot] over 2 years ago
godzilla - v0.4
What's Changed
New Features
- Adding API to get mesh coordinates by @andrsd in https://github.com/andrsd/godzilla/pull/194
- Adding API to get cell connectivity from a mesh by @andrsd in https://github.com/andrsd/godzilla/pull/195
- Adding API to get local/global section by @andrsd in https://github.com/andrsd/godzilla/pull/196
- Adding data structures for numerical operations by @andrsd in https://github.com/andrsd/godzilla/pull/198
- Adding a C++ wrapper around MPI API by @andrsd in https://github.com/andrsd/godzilla/pull/199
- DenseMatrix can be initialized from a DenseMatrixSymm by @andrsd in https://github.com/andrsd/godzilla/pull/202
- Bumping exodusIIcpp to 1.4.0 by @andrsd in https://github.com/andrsd/godzilla/pull/208
- Adding mesh iterators by @andrsd in https://github.com/andrsd/godzilla/pull/210
- Adding more operators for DenseVector and DenseMatrix by @andrsd in https://github.com/andrsd/godzilla/pull/213
- Adding DiscreteProblemInterface::get_closure by @andrsd in https://github.com/andrsd/godzilla/pull/214
- Adding operator() for accessing elements of IndexSet by @andrsd in https://github.com/andrsd/godzilla/pull/216
- Adding UnstructuredMesh::get_support() by @andrsd in https://github.com/andrsd/godzilla/pull/217
- Improving UnstructuredMesh::getnumelem_nodes by @andrsd in https://github.com/andrsd/godzilla/pull/218
- Adding UnstructuredMesh::getdepthlabel by @andrsd in https://github.com/andrsd/godzilla/pull/219
- AuxiliaryField now has evaluate() by @andrsd in https://github.com/andrsd/godzilla/pull/220
- Adding UnstructuredMesh::getcoordinatedm() by @andrsd in https://github.com/andrsd/godzilla/pull/221
- When mu::Parser fails, exit with
errorby @andrsd in https://github.com/andrsd/godzilla/pull/222 - ExodusIIOutput can store auxiliary fields by @andrsd in https://github.com/andrsd/godzilla/pull/223
- Adding TecplotOutput by @andrsd in https://github.com/andrsd/godzilla/pull/225
- Changes on UnstructuredMesh API by @andrsd in https://github.com/andrsd/godzilla/pull/227
- Adding IndexSet::intersect by @andrsd in https://github.com/andrsd/godzilla/pull/234
- Adding 'interval' parameter to Output by @andrsd in https://github.com/andrsd/godzilla/pull/232
- Warn about unused input file blocks by @andrsd in https://github.com/andrsd/godzilla/pull/236
- Adding PiecewiseConstant function by @andrsd in https://github.com/andrsd/godzilla/pull/245
- Sorting BCs into buckets (essential and natural) by @andrsd in https://github.com/andrsd/godzilla/pull/248
- Adding FENonlinearProblem::compute_boundary() by @andrsd in https://github.com/andrsd/godzilla/pull/249
- Allow
DenseVectorto be multiplied by aDenseVector<DenseVector>by @andrsd in https://github.com/andrsd/godzilla/pull/250 - Dependency evaluator improvements by @andrsd in https://github.com/andrsd/godzilla/pull/251
- Changing operator [] in LateBindArray to operator(idx) by @andrsd in https://github.com/andrsd/godzilla/pull/253
- Multiplying DenseMatrix by a DenseMatrixSymm by @andrsd in https://github.com/andrsd/godzilla/pull/255
- UnstructuredMesh changes by @andrsd in https://github.com/andrsd/godzilla/pull/259
- DenseMatrixSymm improvements by @andrsd in https://github.com/andrsd/godzilla/pull/264 ### Fixed Problems
- Don't crash if there is no 'Face Sets' label in the mesh by @andrsd in https://github.com/andrsd/godzilla/pull/193
- Fixing linking of the library by @andrsd in https://github.com/andrsd/godzilla/pull/206
- muParser must be compiled with position independent flag by @andrsd in https://github.com/andrsd/godzilla/pull/207
- Linear interpolation throws error when x is not monotonic by @andrsd in https://github.com/andrsd/godzilla/pull/243
- Form mass matrix for each field by @andrsd in https://github.com/andrsd/godzilla/pull/261 ### Other Changes
- Improving code coverage by @andrsd in https://github.com/andrsd/godzilla/pull/197
- Array1D changes/fixes by @andrsd in https://github.com/andrsd/godzilla/pull/201
- Refactoring DiscreteProblemInterface by @andrsd in https://github.com/andrsd/godzilla/pull/203
- Improvements on DenseXYZ classes by @andrsd in https://github.com/andrsd/godzilla/pull/204
- Isolating WeakForm into FEProblemInterface by @andrsd in https://github.com/andrsd/godzilla/pull/205
- gha: Updating codecov action to v3 by @andrsd in https://github.com/andrsd/godzilla/pull/212
- DiscreteProblemInterface::set_closure is const and public by @andrsd in https://github.com/andrsd/godzilla/pull/211
- Refactoring BoundaryCondition class by @andrsd in https://github.com/andrsd/godzilla/pull/215
- clang-tidy suggestions by @andrsd in https://github.com/andrsd/godzilla/pull/228
- Changing format strings for printing errors/warnings/logs by @andrsd in https://github.com/andrsd/godzilla/pull/230
- Various improvements by @andrsd in https://github.com/andrsd/godzilla/pull/231
- Adding TransientProblemInterface::get_solution() by @andrsd in https://github.com/andrsd/godzilla/pull/233
- Removing unused functions by @andrsd in https://github.com/andrsd/godzilla/pull/237
- Adding API for creating local/global vectors and matrices by @andrsd in https://github.com/andrsd/godzilla/pull/238
- Adding codacy security scan into qa workflow by @andrsd in https://github.com/andrsd/godzilla/pull/239
- Improving App::parsecommandline API by @andrsd in https://github.com/andrsd/godzilla/pull/240
- Using
nanosleepinstead ofusleepby @andrsd in https://github.com/andrsd/godzilla/pull/241 - Fixing C-style casts by @andrsd in https://github.com/andrsd/godzilla/pull/242
- Fixing the dimension check on PiecewiseConstant by @andrsd in https://github.com/andrsd/godzilla/pull/246
- Adding API to get/set time step size by @andrsd in https://github.com/andrsd/godzilla/pull/247
- Moving
get_xyz()up intoFunctionalby @andrsd in https://github.com/andrsd/godzilla/pull/252 - Renaming DIM to N in DenseVector operations by @andrsd in https://github.com/andrsd/godzilla/pull/254
- Offsets into field work arrays are no longer stored in AssemblyData by @andrsd in https://github.com/andrsd/godzilla/pull/256
- Dense{Vector|Matrix|MatrixSymm}::zero() method by @andrsd in https://github.com/andrsd/godzilla/pull/257
- DenseMatrix is stored in row-major format by @andrsd in https://github.com/andrsd/godzilla/pull/258
- fenlp api imps by @andrsd in https://github.com/andrsd/godzilla/pull/260
- LinearProblem::compute_{rhs|operators} has empty implementation by @andrsd in https://github.com/andrsd/godzilla/pull/262
- Bnd{Residual|Jacobian}Func takes BoundaryCondition in its constructor by @andrsd in https://github.com/andrsd/godzilla/pull/263
- DenseVector improvements by @andrsd in https://github.com/andrsd/godzilla/pull/265
- ExplicitFELinearProblem can dial up more time schemes by @andrsd in https://github.com/andrsd/godzilla/pull/268
- Fixing Output::should_output by @andrsd in https://github.com/andrsd/godzilla/pull/266
- TIMED_EVENT behaves like lprintf when godzilla is not complied with perflogging by @andrsd in https://github.com/andrsd/godzilla/pull/267
Full Changelog: https://github.com/andrsd/godzilla/compare/v0.3...v0.4
- C++
Published by github-actions[bot] almost 3 years ago
godzilla - v0.3
What's Changed
New Features
- Adding a simple wrapper around quadrature object by @andrsd in https://github.com/andrsd/godzilla/pull/181 ### Other Changes
- Adding a C++ template for wrapping PetscHashMap by @andrsd in https://github.com/andrsd/godzilla/pull/182
- Work towards parallel by @andrsd in https://github.com/andrsd/godzilla/pull/184
- Adding a wrapper for Section by @andrsd in https://github.com/andrsd/godzilla/pull/186
- ExodusOutput uses application name and its version in info blocks by @andrsd in https://github.com/andrsd/godzilla/pull/187
- Work towards parallel execution #2 by @andrsd in https://github.com/andrsd/godzilla/pull/188
- get_dm() is moved into Problem by @andrsd in https://github.com/andrsd/godzilla/pull/189
- Problem refactoring by @andrsd in https://github.com/andrsd/godzilla/pull/190
- PerfLog classes get API with std::string by @andrsd in https://github.com/andrsd/godzilla/pull/191
- Improving code coverage by @andrsd in https://github.com/andrsd/godzilla/pull/192
Full Changelog: https://github.com/andrsd/godzilla/compare/v0.2...v0.3
- C++
Published by github-actions[bot] almost 3 years ago
godzilla - v0.2
What's Changed
New Features
- Adding support for GMSH meshes by @andrsd in https://github.com/andrsd/godzilla/pull/167
- ExodusIIOutput: output elemental vars on domains with multiple blocks by @andrsd in https://github.com/andrsd/godzilla/pull/168
- Adding a wrapper for PetscRandom by @andrsd in https://github.com/andrsd/godzilla/pull/174
- Allow to form Jacobian preconditioner by @andrsd in https://github.com/andrsd/godzilla/pull/176
- Dependency resolution on Functionals by @andrsd in https://github.com/andrsd/godzilla/pull/178 ### Fixed Problems
- ExodusIIOutput: 1D problems are saved as 1D data by @andrsd in https://github.com/andrsd/godzilla/pull/177 ### Other Changes
- ExodusIIMesh looks for the mesh file relative to the input file by @andrsd in https://github.com/andrsd/godzilla/pull/164
- FEProblemInterface::add/set(aux)fe by @andrsd in https://github.com/andrsd/godzilla/pull/169
- IndexSet follows PETSc API more closely by @andrsd in https://github.com/andrsd/godzilla/pull/170
- Region restricted weak forms by @andrsd in https://github.com/andrsd/godzilla/pull/171
- PETSc wrappers by @andrsd in https://github.com/andrsd/godzilla/pull/172
- Removing PetscDS from BoundaryCondition by @andrsd in https://github.com/andrsd/godzilla/pull/175
- Adding unit test for surface integration by @andrsd in https://github.com/andrsd/godzilla/pull/179
- Fixing format type specifier by @andrsd in https://github.com/andrsd/godzilla/pull/180
Full Changelog: https://github.com/andrsd/godzilla/compare/v0.1...v0.2
- C++
Published by github-actions[bot] about 3 years ago