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 NonlinearProblem by @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::Init by @andrsd in https://github.com/andrsd/godzilla/pull/516
  • App class 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, deprecating Vector::chop by @andrsd in https://github.com/andrsd/godzilla/pull/522
  • TSAbstract directly 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::axpby by @andrsd in https://github.com/andrsd/godzilla/pull/549
  • Adding Vector::get_type by @andrsd in https://github.com/andrsd/godzilla/pull/550
  • Adding UnstructuredMesh::compute_cell_volume by @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::coordinates and fe::connectivity use 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_neighbors by @andrsd in https://github.com/andrsd/godzilla/pull/587
  • Adding Matrix::scale by @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_coordinates by @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_nonzero by @andrsd in https://github.com/andrsd/godzilla/pull/594
  • Adding KrylovSolver::set_up by @andrsd in https://github.com/andrsd/godzilla/pull/595
  • Adding Vector::set_option by @andrsd in https://github.com/andrsd/godzilla/pull/596
  • Adding KrylovSolver::set_convergence_test by @andrsd in https://github.com/andrsd/godzilla/pull/597
  • Adding Vector::create_mpi by @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_type by @andrsd in https://github.com/andrsd/godzilla/pull/601
  • IndexSet::create_general takes copy mode parameter by @andrsd in https://github.com/andrsd/godzilla/pull/602
  • Adding KrylovSolver::set_pc_side by @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::assign by @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 DynDenseMatrix by @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_size by @andrsd in https://github.com/andrsd/godzilla/pull/611
  • Adding Vector::norm by @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 on and interval by @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_scheme from TransientProblemInterface to ExplicitProblemInterface by @andrsd in https://github.com/andrsd/godzilla/pull/524
  • compute_flux for FVProblemInterface is a delegate by @andrsd in https://github.com/andrsd/godzilla/pull/526
  • Renaming set_up_aux_fields to create_aux_fields by @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 ErrorCode which is an alias for PetscErrorCode by @andrsd in https://github.com/andrsd/godzilla/pull/531
  • FunctionInterface takes the spatial dimension from the associated Problem by @andrsd in https://github.com/andrsd/godzilla/pull/532
  • InitialCondition API changes by @andrsd in https://github.com/andrsd/godzilla/pull/533
  • AuxiliaryField API 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
  • FENonlinearProblem uses delegates by @andrsd in https://github.com/andrsd/godzilla/pull/541
  • Adding FileMesh::get_file_format by @andrsd in https://github.com/andrsd/godzilla/pull/545
  • Refactoring fe::common_elements_by_node by @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 DenseMatrix inside the fe module by @andrsd in https://github.com/andrsd/godzilla/pull/573
  • calc_element_length does not pass connect anymore 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::BoundaryInfo does not take grad_phi in 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::inv in favor of inverse by @andrsd in https://github.com/andrsd/godzilla/pull/566
  • Deprecating DenseMatrix::trans in favor of transpose by @andrsd in https://github.com/andrsd/godzilla/pull/567
  • Refactoring DenseVector/DenseMatrix by @andrsd in https://github.com/andrsd/godzilla/pull/568
  • Refactoring PerfLog by @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::view by @andrsd in https://github.com/andrsd/godzilla/pull/449
  • Adding Problem::create_field_decomposition by @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::maxpy by @andrsd in https://github.com/andrsd/godzilla/pull/460
  • Adding TimeStepAdapt wrapper 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::axpbypcz by @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 Problem class 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_values with DenseVector/DenseMatrix arguments 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_connectivity by @andrsd in https://github.com/andrsd/godzilla/pull/310
  • Exposing ExodusII specifics by @andrsd in https://github.com/andrsd/godzilla/pull/314
  • Overhauling HashMap class template by @andrsd in https://github.com/andrsd/godzilla/pull/313
  • Adding fe::get_local_vertex_index by @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_index a 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 Section API from Mesh to Problem by @andrsd in https://github.com/andrsd/godzilla/pull/317
  • Removing const qualifier 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_local by @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 error by @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 DenseVector to be multiplied by a DenseVector<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 nanosleep instead of usleep by @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 into Functional by @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

godzilla - v0.1

- C++
Published by andrsd about 3 years ago