nme-7326
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
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
Metadata Files
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
- Repositories: 19
- Profile: https://github.com/pdiercks
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