Menu

Tree [c6e8fc] default tip /
 History

Read Only access


File Date Author Commit
 domainDefs 2024-01-16 Vidar Stiernström Vidar Stiernström [23f2f0] Commit code used for running experiments in bou...
 schematics 2020-03-26 Martin Almquist Martin Almquist [bf95ec] Add remaining files
 timeHarmonic 2020-03-26 Martin Almquist Martin Almquist [bf95ec] Add remaining files
 util 2020-08-14 Martin Almquist Martin Almquist [b31d9e] Add plotting of slowness surface and quasi-P-wa...
 .hgignore 2022-08-26 Vidar Stiernström Vidar Stiernström [62633e] Add fig folder to ignore
 .hgsub 2024-01-16 Vidar Stiernström Vidar Stiernström [23f2f0] Commit code used for running experiments in bou...
 .hgsubstate 2024-02-07 Martin Almquist Martin Almquist [13d997] Add support for non-equidistant upwind operator...
 ConvergenceDiscr.m 2024-02-07 Martin Almquist Martin Almquist [13d997] Add support for non-equidistant upwind operator...
 LICENSE.txt 2020-03-26 Martin Almquist Martin Almquist [bf95ec] Add remaining files
 README.md 2024-04-26 Martin Almquist Martin Almquist [c6e8fc] Update readme.
 addSubpaths.m 2020-03-26 Martin Almquist Martin Almquist [bf95ec] Add remaining files
 calcMMSAnisotropicBlobInCircle.m 2020-08-10 Martin Almquist Martin Almquist [0d01c8] Modify calcMMS to add spectral radius computati...
 calcMMSIsotropicBlobInCircle.m 2022-05-04 Vidar Stiernström Vidar Stiernström [540896] Add support for using boundary optimized operat...
 cloakExperiment.m 2020-08-14 Martin Almquist Martin Almquist [b31d9e] Add plotting of slowness surface and quasi-P-wa...
 compareSpectralRadii.m 2020-08-24 Martin Almquist Martin Almquist [1d157b] Remove energy evolution from the list of experi...
 coordTransform.m 2024-01-16 Vidar Stiernström Vidar Stiernström [23f2f0] Commit code used for running experiments in bou...
 generateFigures.m 2020-08-24 Martin Almquist Martin Almquist [0e6411] Rename some figure generation scripts and name ...
 matrixProperties.m 2020-08-24 Martin Almquist Martin Almquist [1d157b] Remove energy evolution from the list of experi...
 plotCloakObjects.m 2020-08-24 Martin Almquist Martin Almquist [0e6411] Rename some figure generation scripts and name ...
 plotCloakProperties.m 2020-08-25 Martin Almquist Martin Almquist [770b05] Add missing semicolon
 plotCloakResults.m 2020-08-24 Martin Almquist Martin Almquist [0e6411] Rename some figure generation scripts and name ...
 plotConvergenceWideVsNarrow.m 2020-08-24 Martin Almquist Martin Almquist [0e6411] Rename some figure generation scripts and name ...
 plotPlusBlob.m 2020-03-26 Martin Almquist Martin Almquist [bf95ec] Add remaining files
 printAverageConvergence.m 2020-08-10 Martin Almquist Martin Almquist [3d5363] Add script for plotting wide vs narrow converge...
 removeSubpaths.m 2020-03-26 Martin Almquist Martin Almquist [bf95ec] Add remaining files
 runConvergence.m 2022-05-07 Vidar Stiernström Vidar Stiernström [5fb99d] Change to no plotting when running convergence
 runExperiments.m 2022-05-04 Vidar Stiernström Vidar Stiernström [174577] Remove anisotropic tests (not currently support...
 symbolicMMSAnisotropicBlobInCircle.m 2020-03-26 Martin Almquist Martin Almquist [bf95ec] Add remaining files
 symbolicMMSIsotropicBlobInCircle.m 2020-08-10 Martin Almquist Martin Almquist [703d1b] Add an isotropic MMS test.

Read Me

Summation-by-parts--simultaneous approximation term finite differences for anisotropic elasticity on curvilinear multiblock grids

Publications that use this code


  1. Almquist, M., Dunham, E. M, Elastic wave propagation in anisotropic solids using energy-stable finite differences with weakly enforced boundary and interface conditions. J. Comput. Phys., 2021. doi:10.1016/j.jcp.2020.109842

Introduction


This MATLAB code demonstrates the advantages of a newly developed summation-by-parts--simultaneous approximation term (SBP-SAT) finite difference discretization for general anisotropic elasticity on curvilinear multiblock grids. The spatial discretization is energy stable and self-adjoint. The code reproduces figures 1-5 in Almquist and Dunham, 2021. The code is based on the sbplib repository.

Running the code

  1. Clone the elastic-curvilinear repository: hg clone http://hg.code.sf.net/p/elastic-curvilinear/code elastic-curvilinear-code
  2. Start MATLAB and navigate to the repository.
  3. To run all computations, run the script runExperiments. Results from the computations will be stored in .mat-files.
  4. To generate figures 1-5 in Almquist and Dunham, 2021, run the script generateFigures (after running runAllSimulations). The figures will appear in a folder named paperFigures.
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.