Remove explicitly listed empty files and switch to output/empty.out
Fix Fortran interface of two functions
Add Fortran example with MatDuplicate for MATSHELL with contextThanks-To: Barry Smith
Mat: simplify the test cases in mat/tutorials/ex19we only need to skip the sycl test since there is no MATDENSESYCL yet.
Add VecCreateMatDense(): Create a matrix that matches the type of a Vec
Print the string needed to control the section with info output
Refactor handling of setable properties of matrices via MatSetOptions()Introduce PetscBool3 with enum values true, false, and unknownUse PetscBool3 to store matrices properties in a matrix and cl
Refactor handling of setable properties of matrices via MatSetOptions()Introduce PetscBool3 with enum values true, false, and unknownUse PetscBool3 to store matrices properties in a matrix and cleanup interface to check these valuesAdd full support for symmetric, Hermitian, structurally symmetric, and SPD.Commit-type: feature/spend 6h
show more ...
Fix rebalancing of ghost pointers for DMPLEX/spend 25hCommit-type: optimization, bug-fix, style-fix, feature
Minor
Remove extra spaces and unwanted plurals
configure: SCOTCH 7.0.1
Cook up trivial demo of use of MatSetPreallocationCOO() with finite elementsClarify MatSetPreallocationCOO() usage in manual pageKokkos part of example provided by Jed BrownCommit-type: docs, e
Cook up trivial demo of use of MatSetPreallocationCOO() with finite elementsClarify MatSetPreallocationCOO() usage in manual pageKokkos part of example provided by Jed BrownCommit-type: docs, example/spend 3hReported-by: Fande Kong <fdkong.jd@gmail.com>Thanks-to: Jed Brown <jed@jedbrown.org>Thanks-to: Junchao Zhang <jczhang@mcs.anl.gov>
cleanup GPIU assembly tests
Sys: reuse PetscInitialize code between C and Fortran
MatSetValuesDevice: Cleanup and simplify code, including exampleUser reported crash of example code. Kernel was passed an ierr that lived in CPU memoryMatSetValuesDevice: do not include private h
MatSetValuesDevice: Cleanup and simplify code, including exampleUser reported crash of example code. Kernel was passed an ierr that lived in CPU memoryMatSetValuesDevice: do not include private headers from public headersFeature: MatSetValuesDevice determines automatically from the context (where it is included from) if it is being used from C, CUDA, or Kokkos, PETSC_DEVICE_FUNC_DEC no longer needs to be set before including petscaijdevice.hFeature: MatSetValuesDevice() now ignores all values outside the global column range.PetscSplitCSRDataStructure is now a pointer, not a struct, like most PETSc objects, please leave it that way.Fix all uses of CTABLE that were related to the original MatSetValuesDevice()Have atomicAdd use Kokkos atomic-add with CPU build when building with Kokkos.Cuda should now work with --download-openmpi, this is done by updating updateCompilers() to rerun portions of packages/cuda.py after the compilers are reset to use MPI wrappers. This is needed because the resetting of the compilers removes all the compiler flags and packages/cuda.py sets certain values into these flags that was previously lost.Add MPICXX_INCLUDES, MPICXX_LIBS to fix compile targets for Kokkos examples'make check' now runs properly for Kokkos test of src/snes/ex3k, fixed bug in the makefile wrt MPI_IS_MPIUNI checkTesting makefile rules: add ex*cu binaries to clean ruleReported-by: Sam Fagbemi <samkorede24@gmail.com>Thanks-to: Stefano Zampini <stefano.zampini@gmail.com>Thanks-to: Mark Adams <mfadams@lbl.gov>/spend 16h
Adding Cuda and Kokkos assembly. Added Device assembly to Landau operator. Added Kokkos test mat/ex5k.
add cuda matrix for meta data method, assembly
Bug fix for initialization of _trapmode on Linux and MacOS when exception handling of divide by zero is enabled Cleanup and extension of floating point exception handling. Now properly turns
Bug fix for initialization of _trapmode on Linux and MacOS when exception handling of divide by zero is enabled Cleanup and extension of floating point exception handling. Now properly turns off floating point trapping for Lapack when Fortran linker turns on divide by zero trapping Commit-type: error-checking, bug-fix, portability-fix, feature, documentation Reported-by: Sanjay Govindjee <s_g@berkeley.edu>
Merge branch 'jed/promote-examples-tests-tutorials' [petsc/petsc!2610]* jed/promote-examples-tests-tutorials: Promote examples/{tests,tutorials}/ to {tests,tutorials}/
Promote examples/{tests,tutorials}/ to {tests,tutorials}/This shortens paths and improves consistency between test target namesand paths to the source and output files. Most of the work wascompl
Promote examples/{tests,tutorials}/ to {tests,tutorials}/This shortens paths and improves consistency between test target namesand paths to the source and output files. Most of the work wascompleted by this script, followed by mild cleanup of nonconformingcases.for makefile in `git ls-files 'src/*makefile'`; do if rg -q 'DIRS.*\bexamples\b' $makefile; then base=$(dirname $makefile) dirs=$(cd $base/examples && ls -d tests tutorials 2>/dev/null | xargs echo) perl -pi -e "s#^(DIRS.*)\bexamples\b#\1${dirs}#" $makefile git rm $base/examples/makefile for t in $dirs; do git mv $base/examples/$t $base/ perl -pi -e "s#^(LOCDIR[[:space:]]*=).*#\1 $base/$t/#" $base/$t done fidonegit grep -l -E -z 'examples/(tutorials|tests)' | xargs -0 perl -pi -e 's#examples/(tutorials|tests)#\1#g'git checkout @ \ src/docs/website/documentation/changes/ \ src/benchmarks/results/