Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: arxiv.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.8%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: pdiercks
  • License: mit
  • Language: TeX
  • Default Branch: main
  • Size: 325 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation Authors

README.md

Source Code for Multiscale modeling of linear elastic heterogeneous structures via localized model order reduction

This repository contains the source code for the article Multiscale modeling of linear elastic heterogeneous structures via localized model order reduction. In this paper a multiscale approach to modeling linear elastic heterogeneous structures is presented. Key points are: * additive split into coarse and fine scale solution, * physically informed boundary conditions in the oversampling problem used to construct local reduced spaces, * continuos coupling of fine-scale edge modes, * proof of concept for the proposed methodology using specific examples.

Publication in IJNME (Wiley)

The manuscript is published in the International Journal for Numerical Methods in Engineering (Wiley) under a CC-BY license and open access.

Make this paper

Welcome! Besides all the code for the paper, the python package multicode and suitable software environments are necessary to reproduce this paper.

The source code for the paper can be obtained via git clone git@github.com:pdiercks/nme-7326.git The source code for the multi package (multicode) can be obtained via git clone git@github.com:pdiercks/multicode.git Note that a specific version of the multicode package (tag nme-7326) is required. If you downloaded an archive from arXiv, then the folder multicode should already exist besides the source code for the paper.

The workflow is divided into several workflow implementations, which require different compute environments. * wf_preprocessing.py mesh generation for all examples (docker image pdiercks/multix:latest), * wf_block.py tasks for the block example (docker image pdiercks/multix:latest), * wf_beam.py tasks for the beam example (docker image pdiercks/multix:latest), * wf_lpanel.py tasks for the lpanel example (docker image pdiercks/multix:latest), * wf_postproc.py containing tasks for postprocessing (docker image pdiercks/multix:latest), * wf_pv.py postprocessing tasks using paraview (conda env, see envs/paraview_v5.11.0.yaml), * wf_tex.py tex related tasks to finally compile the PDF (conda env, see envs/tex.yaml).

To build the paper run something like the following. Using udocker first create the container. udocker create --name=<container-name> <repo/image:tag> Then run the container (make sure to bind the source code for the paper and for the multicode package). Assuming in the current working directory you have the code for the paper under $PWD/paper and the code for the multicode package under $PWD/multicode udocker run -v $PWD/paper:/mnt/paper -v $PWD/multicode:/mnt/multicode <container-name> In the container we then install multicode first $PYTHON -m pip install /mnt/multicode/multi Each part of the workflow can be run either in DEBUG or in PAPER mode for a fixed number of realizations. In the DEBUG mode the same examples are run, but with a small number of coarse grid elements (subdomains). First, build all grids with (assuming the root of the paper as cwd, that is /mnt/paper in the container) doit -f wf_preprocessing.py mode=PAPER nreal=10 run The examples are run accordingly. doit -f wf_block.py mode=PAPER nreal=10 run doit -f wf_beam.py mode=PAPER nreal=10 run doit -f wf_lpanel.py mode=PAPER nreal=10 run This will take a while. The post-processing can be done with doit -f wf_postproc.py mode=PAPER nreal=10 run Now, we only need to make some plots using the paraview conda environment mentioned above doit -f wf_pv.py run and compile the final tex document. doit -f wf_tex.py run

Owner

  • Name: Philipp Diercks
  • Login: pdiercks
  • Kind: user
  • Location: Berlin

Citation (CITATION.cff)

# Visit https://github.com/citation-file-format/citation-file-format/blob/1.2.0/schema-guide.md#definitionspersonaffiliation
# for more information on Citation File Format and optional metadata.

cff-version: 1.2.0
title: "Multiscale modeling of linear elastic heterogeneous structures via localized model order reduction"
abstract: "In this paper, a methodology for fine scale modeling of large scale linear elastic structures is proposed, which combines the variational multiscale method, domain decomposition and model order reduction. The influence of the fine scale on the coarse scale is modelled by the use of an additive split of the displacement field, addressing applications without a clear scale separation. Local reduced spaces are constructed by solving an oversampling problem with random boundary conditions. Herein, we inform the boundary conditions by a global reduced problem and compare our approach using physically meaningful correlated samples with existing approaches using uncorrelated samples. The local spaces are designed such that the local contribution of each subdomain can be coupled in a conforming way, which also preserves the sparsity pattern of standard finite element assembly procedures. Several numerical experiments show the accuracy and efficiency of the method, as well as its potential to reduce the size of the local spaces and the number of training samples compared to the uncorrelated sampling."
keywords:
- "Multiscale methods"
- "variational multiscale method"
- "localized model order reduction"
- "proper orthogonal decomposition"
- "domain decomposition methods"
doi: 10.1002/nme.7326
license: MIT
message: "Please cite this work using the metadata from this file."
authors:
  - given-names: "Philipp"
    family-names: "Diercks"
    email: philipp.diercks@bam.de
    affiliation: >-
      Bundesanstalt für Materialforschung und -prüfung (BAM)
  - given-names: "Karen"
    family-names: "Veroy"
    email: k.p.veroy@tue.nl
    affiliation: >-
      University of Eindhoven
  - given-names: "Annika"
    family-names: "Robens-Radermacher"
    email: annika.robens-radermacher@bam.de
    affiliation: >-
      Bundesanstalt für Materialforschung und -prüfung (BAM)
  - given-names: "Jörg F."
    family-names: "Unger"
    email: joerg.unger@bam.de
    affiliation: >-
      Bundesanstalt für Materialforschung und -prüfung (BAM)

GitHub Events

Total
  • Push event: 1
  • Create event: 2
Last Year
  • Push event: 1
  • Create event: 2