| #
1baa6e33
|
| 14-Jun-2022 |
Barry Smith <bsmith@mcs.anl.gov> |
Change if () { PetscCall() } three liner and friends to one liners
for i in `git ls-files | grep "\.[ch]$"` ; do sed 's?\$?ZZZ?g' $i | tr '\n' '$' | sed 's?\([ ]*\)if (\([-;,.\*+=a-z0-9A-Z_>]*\)) {\
Change if () { PetscCall() } three liner and friends to one liners
for i in `git ls-files | grep "\.[ch]$"` ; do sed 's?\$?ZZZ?g' $i | tr '\n' '$' | sed 's?\([ ]*\)if (\([-;,.\*+=a-z0-9A-Z_>]*\)) {\$[ ]*PetscCall(\([- ._+=a-z0-9A-Z>*,()]*);\)\$[ ]*}\$?\1if (\2) PetscCall(\3$?g' | tr '$' '\n' | sed 's?ZZZ?$?g' > $i.joe ; mv $i.joe $i ; done
for i in `git ls-files | grep "\.[hc]$"` ; do sed 's?\$?ZZZ?g' $i | tr '\n' '$' | sed 's?\([ }else]*\)if (\([-;,.\*+=a-z0-9A-Z_>]*\)) {\$[ ]*PetscCall(\([- ._+=a-z0-9A-Z>*,()]*);\)\$\([ ]*\)} \([- ._+=a-z0-9A-Z>*,()]*);\)\$?\1if (\2) PetscCall(\3$\4\5$?g' | tr '$' '\n' | sed 's?ZZZ?$?g' > $i.joe ; mv $i.joe $i ; done
Yes, really ugly but Barry still cannot master awk
Commit-type: housekeeping
show more ...
|
| #
5a9175c2
|
| 22-Jun-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'hzhang/external-matfactor-options' into 'main'
Get options in symbolic factorization instead of MatGetFactor() using KSP/PC prefix when inside KSP
See merge request petsc/petsc!5230
|
| #
26cc229b
|
| 06-Jun-2022 |
Barry Smith <bsmith@mcs.anl.gov> |
Change matrix factor database options that occur in KSP/PC to always use KSP/PC options prefix
Add MatSetOptionsPrefixFactor() and MatAppendOptionsPrefixFactor() to allow controlling the options pre
Change matrix factor database options that occur in KSP/PC to always use KSP/PC options prefix
Add MatSetOptionsPrefixFactor() and MatAppendOptionsPrefixFactor() to allow controlling the options prefix used by factors created from this matrix
Change MatSetOptionsPrefix() to no longer affect the options prefix used by factors created from this matrix
As part of the above work the handling of the factor matrix options is now done in code in the factor matrix not in the code that originates the factor matrix
Update examples output to the new approach where the factored matrix prefix is set from the KSP/PC
Much of this work was performed by Hong Zhang
Commit-type: usability /spend 5h
show more ...
|
| #
89a1a59b
|
| 06-May-2022 |
Hong Zhang <hzhang@mcs.anl.gov> |
Add notes to MatDestroy() that destroys of matrices may not go through this routine.
I wasted several hours debugging a simple memory leak due to this design.
/spend 3h
|
| #
fe98ec71
|
| 11-Jun-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'stefanozampini/gdsw-mg' into 'main'
Implement AGDSW coarse spaces for PCMG
See merge request petsc/petsc!5256
|
| #
d0dbe9f7
|
| 12-May-2022 |
Stefano Zampini <stefano.zampini@gmail.com> |
MATIS: implement ASM operations
move headers
|
| #
82b5ce2a
|
| 12-May-2022 |
Stefano Zampini <stefano.zampini@gmail.com> |
Minor
|
| #
e48ddf93
|
| 13-May-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'psanan-main-patch-36488' into 'main'
Docs: MatSetNullSpace man page. Note that the user needs to destroy a...
See merge request petsc/petsc!5241
|
| #
e8921b1b
|
| 09-May-2022 |
Patrick Sanan <patrick.sanan@gmail.com> |
Docs: MatSetNullSpace man page. Note that the user needs to destroy a MatNullSpace, even if using MatSetNullSpace()
|
| #
cb832dc7
|
| 04-May-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jolivet/fix-variableblockenvelope' into 'main'
MatComputeVariableBlockSizes() -> BlockEnvelope()
See merge request petsc/petsc!5209
|
| #
af892848
|
| 03-May-2022 |
Pierre Jolivet <pierre@joliv.et> |
MatComputeVariableBlockSizes() -> BlockEnvelope()
|
| #
89669be4
|
| 02-May-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'psanan/docs-sphinx-man-pages' into 'main'
Integrate Man Pages into Sphinx Docs
Closes #1132 and #1015
See merge request petsc/petsc!4989
|
| #
e63c167f
|
| 30-Apr-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2022-04-28/rm-petsccheckfalse-mat' into 'main'
Remove the rest of the PetscCheckFalse() from the mat directory
See merge request petsc/petsc!5184
|
| #
db781477
|
| 25-Apr-2022 |
Patrick Sanan <patrick.sanan@gmail.com> |
Docs: bulk add backticks to .seealso man page fields
```python import os import re import fileinput
def _process_word(word): comma = "," if word.endswith(",") else "" return "`%s`%s" % (wor
Docs: bulk add backticks to .seealso man page fields
```python import os import re import fileinput
def _process_word(word): comma = "," if word.endswith(",") else "" return "`%s`%s" % (word.rstrip(","), comma)
def _process_stripped_line(line): return " ".join(map(_process_word, line.split()))
start_pattern = re.compile(r"^( *\.seealso:? )(.*$)")
def process_file(filename_full): with fileinput.FileInput(filename_full, inplace=True) as f: in_block = False for line in f: line_stripped = line.strip() # end ".seealso blocks" on a blank line or C-style comment close line_modified = None if not line_stripped: in_block = False elif line_stripped.endswith("*/"): in_block = False else: match = re.match(start_pattern, line) # not stripped line if match: indent = " " * len(match.group(1)) in_block = True line_modified = match.group( 1) + _process_stripped_line( match.group(2).strip()) elif in_block: line_modified = indent + _process_stripped_line( line_stripped) if line_modified: print(line_modified) # prints to the file else: print(line, end="") # prints to the file
BASE_DIRS = ["src", "include"] EXT = [".c", ".cxx", ".cpp", ".cu", ".h", ".hpp", ".hxx"] EXCLUDE_DIRS = ["tests", "tutorials", "ftn-auto", "ftn-custom", "benchmarks"]
def main(): """ Process everything """ for base in BASE_DIRS: for root, dirs, files in os.walk(base): for filename in files: if os.path.splitext(filename)[1] in EXT: filename_full = os.path.join(root, filename) print("FILE ---", filename_full) process_file(filename_full) for exclude_dir in EXCLUDE_DIRS: if exclude_dir in dirs: dirs.remove(exclude_dir)
if __name__ == "__main__": main() ```
show more ...
|
| #
aed4548f
|
| 29-Apr-2022 |
Barry Smith <bsmith@mcs.anl.gov> |
Remove the rest of the PetscCheckFalse() from the mat directory
Commit-type: housekeeping /spend 45m
|
| #
6af5b3cd
|
| 28-Apr-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2020-10-08/invert-block-diagonal-aij' into 'main'
add MatInvertVariableBlockEnvelope
See merge request petsc/petsc!3544
|
| #
8a9c020e
|
| 09-Oct-2020 |
Barry Smith <bsmith@mcs.anl.gov> |
Implement MatInvertVariableBlockEnvelope() with test example
Commit-type: feature, example /spend 12h Reported-by: Olivier Jamond <olivier.jamond@cea.fr>
|
| #
468ae2e8
|
| 08-Oct-2020 |
Barry Smith <bsmith@mcs.anl.gov> |
Update docs for the Jacobi manual pages linking bjacobi, pbjacobi, vpbjacobi, and bjacobi
Commit-type: documentation /spend 5m
Development Tools: Vim, Emacs, Eclipse
|
| #
5614cbe6
|
| 23-Apr-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2022-04-21/rm-petsccheckfalse-mat' into 'main'
Removed PetscCheckFalse() from mat tests and tutorial directories
See merge request petsc/petsc!5152
|
| #
3fc23ce8
|
| 22-Apr-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/release'
|
| #
50f6f780
|
| 22-Apr-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jolivet/fix-typo-doc-bock' into 'release'
Mat: BockDiagonal -> BlockDiagonal
See merge request petsc/petsc!5154
|
| #
7a44a7f2
|
| 22-Apr-2022 |
Pierre Jolivet <pierre@joliv.et> |
Mat: BockDiagonal -> BlockDiagonal
|
| #
072cda71
|
| 21-Apr-2022 |
Barry Smith <bsmith@mcs.anl.gov> |
Remove PetscCheckFalse() src/mat/interface
Commit-type: housekeeping /spend 10m
|
| #
b33f4bec
|
| 05-Apr-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jolivet/feature-less-checkfalse' into 'main'
Dividing by four the number of PetscCheckFalse()
See merge request petsc/petsc!5072
|
| #
08401ef6
|
| 04-Apr-2022 |
Pierre Jolivet <pierre@joliv.et> |
Remove some PetscCheckFalse()
|