eneDd's starred repositories
mechanical-vibration
This repo is a project for the analysis, study and design of mechanical vibrations. The topics include one dimensional motion of elastic continuum, traveling waves, standing waves, energy flux, and the use of Fourier integrals. Problem statement in dynamic elasticity, uniqueness of solution, basic solution of elastodynamics, integral representations, steady state time harmonic response. Elastic waves in unbounded medium, plane harmonic waves in elastic half-spaces, reflection and transmission at interfaces, Rayleigh waves, Stoneley waves, slowness diagrams, dispersive waves in waveguides and phononic composites, thermal effects and effects of viscoelasticity, anisotropy, and nonlinearity on wave propagation.
SurveyofPDEPackages
Survey of the packages of the Julia ecosystem for solving partial differential equations
FiniteVolumeMethod.jl
Solver for two-dimensional conservation equations using the finite volume method in Julia.
finite_volume_methods
Course notes for a course based on R.J. LeVeque's "Finite Volume Methods for Hyperbolic Problems"
BeautifulAlgorithms.jl
Concise and beautiful algorithms written in Julia
Two-level-PR-RBC
The repository contains the code for a two-level parameterized Model Order Reduction (pMOR) technique for the linear hyperbolic Partial Differential Equation (PDE) of time-domain elastodynamics. In order to approximate the frequency-domain PDE, we take advantage of the Port-Reduced Reduced-Basis Component (PR-RBC) method to develop (in the offline stage) reduced bases for subdomains; the latter are then assembled (in the online stage) to form the global domains of interest. The PR-RBC approach reduces the effective dimensionality of the parameter space and also provides flexibility in topology and geometry. In the online stage, for each query, we consider a given parameter value and associated global domain. In the first level of reduction, the PR-RBC reduced bases are used to approximate the frequency-domain solution at selected frequencies. In the second level of reduction, these instantiated PR-RBC approximations are used as surrogate truth solutions in a Strong Greedy approach to identify a reduced basis space; the PDE of time-domain elastodynamics is then projected on this reduced space. We provide a numerical example to demonstrate the computational capability and assess the performance of the proposed two-level approach.
elastowaves-spectral-analysis
Spectral analysis of the differential operator for wave propagation in linear elastodynamics, by means of its discretization using FEM
Elastodynamics-and-Non-Linear-FEM
This code was developed as part of the assignments for the Advanced Finite Element Methods course.
efit2d-pyopencl
Optimized OpenCL implementation of the Elastodynamic Finite Integration Technique for viscoelastic media
elastodynamicsx
Elastodynamics with FEniCSx/DOLFINx
ML-For-Beginners
12 weeks, 26 lessons, 52 quizzes, classic Machine Learning for all
Classical-Composite-Laminate-Theory-Calculator
A collection of Python3 scripts to calculate the properties of Composits Laminates.
HENKES_PINN
Code of the publication "Physics informed neural networks for continuum micromechanics" published in https://doi.org/10.1016/j.cma.2022.114790 by Alexander Henkes and Henning Wessels from TU Braunschweig and Rolf Mahnken from University of Paderborn.
Neural-Networks
CSC321 - Neural Networks and Machine Learning
transformers
🤗 Transformers: State-of-the-art Machine Learning for Pytorch, TensorFlow, and JAX.
Light_WaveGuide2D
Computes effective mode in a 2D wave guide
basic_fem_tutorial
FEM Tutorial for Beginners
wavelab850
copy of Stanford's wavelab matlab library for dependent projects www-stat.stanford.edu/~wavelab/
transfer-learning-waves
This is the implementation of our paper (https://doi.org/10.1121/1.5042240)
swSim
Solid Wave Simulation (swSim) is software that solves heterogeneous, anisotropic elastodynamic equations for ultrasonic NDE simulation. A time-explicit staggered grid finite difference (FD) scheme is employed and solved on graphics processing units (GPUs). Parallelism via the Message Passing Interface (MPI) allows for deployment on a cluster, or on a single computer with one or more GPUs. Wavefield data is output using Visualization Toolkit (VTK) file formats for 3D rendering capabilities via open source tools, and a kernel composition module allows high-level registration of sequences of matrix operations, providing extensibility in equations and physics solved.