Add subtype concept to SeqAIJ matricesIntroduced -mat_seqaij_type <seqaijperm, ...> MatSeqAIJSetType() to allow running code written for AIJ to workwith any subtype. See MatSeqAIJRegister() and Ma
Add subtype concept to SeqAIJ matricesIntroduced -mat_seqaij_type <seqaijperm, ...> MatSeqAIJSetType() to allow running code written for AIJ to workwith any subtype. See MatSeqAIJRegister() and MatSeqAIJRegisterAll() for registering new subtypesUseexport PETSC_OPTIONS="-mat_seqaij_type seqaijperm -malloc_test"make allteststo run the entire test suite using an alternative subclass, in this case seqaijperm. This will produce output regarding the different name forthe matrix class but otherwise should produce no errors.This was implemented to 1) allow easy testing of an MKL subtype and 2) to allow users to easily use the MKL subtypewithout changing their code.Also fixes several bugs in seqaijperm, if it isn't tested its broken.Commit-type: testing-fix,style-fix, featureFunded-by: ECPProject: MKLTime: 32 hoursReported-by: Irina Sokolova <irina.sokolova@intel.com>
show more ...
configure: add option --with-fortran-bindingsNow one can use --with-fc=gfortran --with-fortran-bindings=0 to detect fortran compiler properly[for externalpacakge use - for eg: scalapack] but avoid
configure: add option --with-fortran-bindingsNow one can use --with-fc=gfortran --with-fortran-bindings=0 to detect fortran compiler properly[for externalpacakge use - for eg: scalapack] but avoid building PETSc fortran bindings in library and modules.Also disable sowing when with-fortran-bindings is disabledFix makefiles (corresponding to fortran bindings) to consistantly use PETSC_HAVE_FORTRANAlso remove unused PETSC_USE_FORTRAN_DATATYPES flagReported-by: Patrick Farrell <patrick.farrell@maths.ox.ac.uk>
MatCopy implementations need to update the state since values have changedCommit-type: bug-fixDevelopment Tools: Vim, Emacs, Eclipse
Merge remote-tracking branch 'origin/barry/update-petscfileretrieve'
Merge remote-tracking branch 'origin/barry/consistent-formating-ascii-solver-viewers'
update help menu for MatRARt() -- MatRARt_mpiaij_mpiaij is supported now, but not efficient.
update help menu for MatRARt as suggested by Franck Houssen
update help menu for MatRARt()
add default RARt=R*A*R^T as suggested by Jed
Function does actually exist for MPIAIJCommit-type: documentationReported-by: Franck Houssen <franck.houssen@inria.fr>
Mat: add MAT_SPD case to MatGetOption
MAT: add SeqDense to the documentation of MatMatTransposeMult
Merge branch 'stefano_zampini/feature-improvematfactorschur'
Implement Barry's comments
I didn't realize there was a hacky special case for dense B matrixCommit-type: documentationReported-by: Pierre Jolivet <Pierre.Jolivet@enseeiht.fr>
Fix docs for MatMatMult() that C matrix can only be created by user for sequential case.Commit-type: documentationTime: .2 hoursReported-by: Pierre Jolivet <pierre.jolivet@enseeiht.fr>
add MAT_STRUCTURE_ONLY to MatOption for create matrix with structure only
fix block sizes of MatCreateMPIAIJWithSeqAIJ()
Added another test case for extchemSwitched extchem to use dense matrix since MatSetValues() is much much fasterfix outdate MatOptions[] definitionsCommit-type: bug-fix, feature, exampleFunded-
Added another test case for extchemSwitched extchem to use dense matrix since MatSetValues() is much much fasterfix outdate MatOptions[] definitionsCommit-type: bug-fix, feature, exampleFunded-by: IMEXProject: chemistryTime: 3 hoursThanks-to: "Aithal, Shashikant M." <aithal@cels.anl.gov>
Mat: silent overzelous errorwe should be able to duplicate matrices if MAT_COPY_VALUES has not been requested
Mat: allow inplace factorization of the Schur complement
Mat: Hermitian and Symmetric are synonyms with reals
Mat: Added schur and schur_status to the private implementationThis permits to simplify a lot the code for handling Schur complements computationsfrom factorization packages.Added factorschur.c t
Mat: Added schur and schur_status to the private implementationThis permits to simplify a lot the code for handling Schur complements computationsfrom factorization packages.Added factorschur.c to store intermediate routinesRemoved MatFactorSetSchurComplementSolver that was horrible
Mat: added interface function for MatMatSolveTranspose
Mat: added MatFactorSchurStatus to enable the user to progress factorization/inversion of the Schur complement
1...<<31323334353637383940>>...111