123 skills found · Page 1 of 5
gismo / GismoG+Smo (pronounced gismo or gizmo) is a C++ library for isogeometric analysis (IGA). Geometry plus simulation modules aims at the seamless integration of Computer-aided Design (CAD) and Finite Element Analysis (FEA).
MatMechLab / AsFemAdvanced Simulation kit based on Finite Element Method (AsFem)
MSLattice / MSLattice WindowsMSLattice is a software that can be used to generate the geometries of various types of lattices that are known as periodic cellular materials or architected materials. In particular, lattices based on triply periodic minimal surfaces. The user can generate the STL files needed for fabricating the lattices using additive manufacturing (commonly known as 3D printing) and can generate the files needed for conducting finite element simulations or computational fluid dynamics simulation in order to estimate the performance of lattices under different loading conditions.
krcools / BEAST.jlBoundary Element Analysis and Simulation Toolkit
SuperkakaSCU / JAX CPFEMEfficient GPU-computing simulation for differentiable crystal plasticity finite element method
wyvernSemi / VprocVirtual processor co-simulation element for Verilog, VHDL and SystemVerilog environments, allowing host compiled programs to run in a logic simulation. and drive a memory mapped bus
idaholab / LIGGGHTS INLLIGGGHTS-INL is a capability-extended adaptation of the LIGGGHTS Open Source Discrete Element Method (DEM) Particle Simulation Software based on LIGGGHTS release version 4.0.0.
FEAScript / FEAScript CoreJavaScript Finite Element Simulation Library
ShelvanLee / XFEM# XFEM_Fracture2D ### Description This is a Matlab program that can be used to solve fracture problems involving arbitrary multiple crack propagations in a 2D linear-elastic solid based on the principle of minimum potential energy. The extended finite element method is used to discretise the solid continuum considering cracks as discontinuities in the displacement field. To this end, a strong discontinuity enrichment and a square-root singular crack tip enrichment are used to describe each crack. Several crack growth criteria are available to determine the evolution of cracks over time; apart from the classic maximum tension (or hoop-stress) criterion, the minimum total energy criterion and the local symmetry criterion are implemented implicitly with respect to the discrete time-stepping. ### Key features * *Fast:* The stiffness matrix and the force vector (i.e. the equations' system) and the enrichment tracking data structures are updated at each time step only with respect to the changes in the fracture topology. This ultimately results in the major part of the computational expense in the solution to the linear system of equations rather than in the post-processing of the solution or in the assembly and updating of the equations. As Matlab offers fast and robust direct solvers, the computational times are reasonably fast. * *Robust.* Suitable for multiple crack propagations with intersections. Furthermore, the stress intensity factors are computed robustly via the interaction integral approach (with the inclusion of the terms to account for crack surface pressure, residual stresses or strains). The minimum total energy criterion and the principle of local symmetry are implemented implicitly in time. The energy release rates are computed based on the stiffness derivative approach using algebraic differentiation (rather than finite differencing of the potential energy). On the other hand, the crack growth direction based on the local symmetry criterion is determined such that the local mode-II stress intensity factor vanishes; the change in a crack tip kink angle is approximated using the ratio of the crack tip stress intensity factors. * *Easy to run.* Each job has its own input files which are independent form those of all other jobs. The code especially lends itself to running parametric studies. Various results can be saved relating to the fracture geometry, fracture mechanics parameters, and the elastic fields in the solid domain. Extensive visualisation library is available for plotting results. ### Instructions 1. Get started by running the demo to showcase some of the capabilities of the program and to determine if it can be useful for you. At the Matlab's command line enter: ```Matlab >> RUN_JOBS.m ``` This will execute a series of jobs located inside the *jobs directory* `./JOBS_LIBRARY/`. These jobs do not take very long to execute (around 5 minutes in total). 2. Subsequently, you can pick one of the jobs inside `./JOBS_LIBRARY/` by defining the job title: ```Matlab >> job_title = 'several_cracks/edge/vertical_tension' ``` 3. Then you can open all the relevant scripts for this job as follows: ```Matlab >> open_job ``` The following input scripts for the *job* will be open in the Matlab's editor: 1. `JOB_MAIN.m`: This is the job's main script. It is called when executing `RUN_JOB` (or `RUN_JOBS`) and acts like a wrapper. Notably, it can serve as a convenient interface to run parametric studies and to save intermediate simulation results. 2. `Input_Scope.m`: This defines the scope of the simulation. From which crack growth criteria to use, to what to compute and what results to show via plots and/or movies. To put it simply, the script is a bunch of "switches" that tell the program what the user wants to be done. 3. `Input_Material.m`: Defines the material's elastic properties in different regions or layers (called "phases") of the computational domain. Moreover, it defines the fracture toughness of the material (assumed to be constant in all material phases). 4. `Input_Crack.m`: Defines the initial crack geometry. 5. `Input_BC.m`: Defines boundary conditions, such as displacements, tractions, crack surface pressure (assumed to be constant in all cracks), body loads (e.g. gravity, pre-stress or pre-strain). 6. `Mesh_make.m`: In-house structured mesh generator for rectangular domains using either linear triangle or bilinear quadrilateral elements. It is possible to mesh horizontal layers using different mesh sizes. 7. `Mesh_read.m`: Gmsh based mesh reader for version-1 mesh files. Of course you can use your own mesh reader provided the output variables are of the correct format (see later). 8. `Mesh_file.m`: Specifies the mesh input file (.msh). At the moment, only Gmsh mesh files of version-1 are allowed. ### Mesh_file.m A mesh file needs to be able to output the following data or variables: * `mNdCrd`: Node coordinates, size = `[nNdStd, 2]` * `mLNodS`: Element connectivities, size = `[nElemn,nLNodS]` * `vElPhz`: Element material phase (or region) ID's, size = `[nElemn,1]` * `cBCNod`: cell of boundary nodes, cell size = `{nBound,1}`, cell element size = `[nBnNod,2]` Example mesh files are located in `./JOBS_LIBRARY/`. Gmsh version-1 file format is described [here](http://www.manpagez.com/info/gmsh/gmsh-2.4.0/gmsh_60.php). ### Additional notes * global variables are defined in `.\Routines_AuxInput\Declare_Global.m` * External libraries are `.\Other_Libs\distmesh` and `.\Other_Libs\mesh2d` ### References Two external meshing libraries are used for the local mesh refinement and remeshing at the crack tip during crack propagation or prior to a crack intersection with another crack or with a boundary of the domain. Specifically, these libraries, which are located in `.\Other_Libs\`, are the following: * [*mesh2d*](https://people.sc.fsu.edu/~jburkardt/m_src/mesh2d/mesh2d.html) by Darren Engwirda * [*distmesh*](http://persson.berkeley.edu/distmesh/) by Per-Olof Persson and Gilbert Strang. ### Issues and Support For support or questions please email [sutula.danas@gmail.com](mailto:sutula.danas@gmail.com). ### Authors Danas Sutula, University of Luxembourg, Luxembourg. If you find this code useful, we kindly ask that you consider citing us. * [Minimum energy multiple crack propagation](http://hdl.handle.net/10993/29414)
dpkn31 / Yade OpenFOAM CouplingAn OpenFOAM solver for realizing CFD-DEM simulations with the Open Source Discrete Element Solver Yade-DEM.
oomph-lib / Oomph LibAn object-oriented, open-source finite-element library for the simulation of multi-physics problems
david-hahn / FractureRBSources for the paper Fast approximations for boundary element based brittle fracture simulation
TUM-MLCMS / Crowd Simulation And Visualization In UnityA crowd simulation and visualization demo implemented in Unity using Dijkstra Distance Field and simplified version of the Optimal Steps Model.
SimVascular / SvFSIA multi-physics finite element solver for patient-specific blood flow simulation including fluid-structure interaction and cardiac electrophysiology
kazulagi / PlantFEMThis is a plant/farming simulator based on Finite Element Method, which targets crops in fields and soil foundations. This software provides multi-physical simulations of agriculture for canopies, plants, and organs for farmers, breeders, agronomists, and civil engineers. Please try and give us feedback.
SPECFEM / Specfem3d GeotechSPECFEM3D_GEOTECH is an open-source command-driven software for 3D slope stability analysis and simulation of 3D multistage excavation based on the spectral-element method.
benfrey / FBG SimPlusFiber Bragg grating (FBG) simulation tool for Finite Element Method (FEM) models. Features inclusion of temperature dependency and emulation within the program. The user can supply a data file and generate simulated reflection spectrums of an array of FBG sensors in response to stress, strain, and temperature.
cidetec-energy-storage / CideMODcideMOD solves DFN physicochemical equations by Finite Element methods using FEniCS library. It enables doing physics-based battery simulations with a wide variety of use cases, from different drive cycles to studies of the SEI growth under storage conditions. Thermal and degradation models can be used to obtain more realistic predictions.
idanstei / Superiorized Photo Acoustic Non NEgative Reconstruction For Clinical Photoacoustic ImagingPhotoacoustic (PA) imaging can revolutionize medical ultrasound by augmenting it with molecular information. However, clinical translation of PA imaging remains a challenge due to the limited viewing angles and imaging depth. Described here is a new robust algorithm called Superiorized Photo-Acoustic Non-NEgative Reconstruction (SPANNER), designed to reconstruct PA images in real-time and to address these limitations. The method utilizes precise forward modeling of the PA propagation and reception of signals while accounting for the effects of acoustic absorption, element size, shape, and sensitivity, as well as the transducer's impulse response and directivity pattern. A fast superiorized conjugate gradient algorithm is used for inversion. SPANNER is compared to three reconstruction algorithms: delay-and-sum (DAS), universal back-projection (UBP), and model-based reconstruction (MBR). All four algorithms are applied to both simulations and experimental data acquired from tissue-mimicking phantoms, ex vivo tissue samples, and in vivo imaging of the prostates in patients. Simulations and phantom experiments highlight the ability of SPANNER to improve contrast to background ratio by up to 20 dB compared to all other algorithms, as well as a 3-fold increase in axial resolution compared to DAS and UBP. Applying SPANNER on contrast-enhanced PA images acquired from prostate cancer patients yielded a statistically significant difference before and after contrast agent administration, while the other three image reconstruction methods did not, thus highlighting SPANNER's performance in differentiating intrinsic from extrinsic PA signals and its ability to quantify PA signals from the contrast agent more accurately.
gabortimar / CPFEM CodeSource code for Crystal Plasticity Finite Element simulation program written in Fortran 90.