Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • A amdis-core
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Graph
    • Compare revisions
  • Issues 6
    • Issues 6
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 6
    • Merge requests 6
  • Deployments
    • Deployments
    • Releases
  • External wiki
    • External wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • amdis
  • amdis-core
  • Merge requests
  • !166

Keep unchanged sparsity pattern

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Müller, Felix requested to merge feature/keep_pattern into master Feb 27, 2020
  • Overview 1
  • Commits 4
  • Changes 12

Add:

  • bool argument to BiLinearForm::init to force pattern update
  • BiLinearForm::setSymmetryStructure function
  • MatrixFacade::init() setting all matrix entries to zero while keeping the pattern intact
  • Implementations MatrixBackend::init()

Change:

  • SymmetryStructure is now provided to the SparsityPattern and no longer used in MatrixFacade::init
  • SparsityPattern::init calls are replaced by constructor calls
  • BiLinearForm::init either rebuilds the pattern or just sets entries to zero, depending on a flag
  • BiLinearForm sets a pattern rebuild flag instead of immediately rebuilding it when observing a basis change
  • BiLinearForm also tracks changes to its operators to set the pattern rebuild flag
  • SymmetryStructure is now supposed to be set by the user after adding operators
Edited Mar 12, 2020 by Müller, Felix
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: feature/keep_pattern