37 skills found · Page 1 of 2
MahanFathi / LQR RRTstarLQR-RRT* method is used for random motion planning of a simple pendulum in it's phase plot
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)
ORTools4MTEX / ORToolsA function library for OR discovery, OR analysis and the plotting of publication-ready figures of martensitic transformations or OR-related phase transitions in MTEX.
Otutu11 / Project Schedule Adherence DashboardProject Schedule Adherence Dashboard is a web-based visualization tool designed to monitor project timelines, task completion progress, and schedule compliance. Built using Dash (Plotly) and Pandas, the dashboard allows users to compare planned vs. actual durations, calculate adherence rates, and track progress across project phases.
jmoy / PlotdfPython package to plot phase portraits of 2D differential equations.
bvernoux / Pna QtPhase Noise Analyzer (pna_qt) - A C++/Qt desktop application for visualizing and analyzing phase noise data from CSV files. Features interactive plots, data filtering, spur removal, spot noise calculations, and export options. Fully compatible with PN2060C Phase Noise Analyzer data files. Cross-platform support for Windows and Linux.
PhaseTracer / PhaseTracerPhaseTracer is a C++14 software package for tracing cosmological phases, finding potential phase transitions, computing the bounce action, and plotting the gravitational wave spectrum for Standard Model extensions with any number of scalar fields
kfrlib / DspplotDSP plots (impulse/frequency/phase response)
auralius / Phase PlotPhase portrait plot for SECOND and THIRD order ODE
andreamanzini / Acustic OFDMThis project uses the speaker and the microphone of the computer to realize a complete acoustic OFDM communication system in the MATLAB environment. The system includes phase estimation, channel equalization, bits encoding and cyclic prefix. The main script transmits an example image and shows the received one. Some plots are automatically generated to evaluate the system performances.
AAVSO / VStarVStar is a visualisation and analysis tool for variable star data brought to you by AAVSO
SofiaKapsiani / FLIMPAFLIMPA: An open-sourced software for phasor plot analyis of TCSPC-FLIM data
xhchauvet / SuperSFSThis is a tool for speculation of ancestral allel, calculation of sfs and drawing its bar plot. It is easy-to-use and runing fast. What you should prepare is the phased vcf file containg the data of populations you interested and the outgroup, the outgroup name file, and the annotation file. Enjoy it!!!
phapl / Phaplsmart tool to plot and research phase planes, offline and online
FRBs / Transient Phase SpaceTransient phase space plot
benmaier / Phase Space ExampleExamples on how to integrate ODE systems with Python and how to plot trajectories in phase space.
talhaejazh / Indoor Localization Using 6 Axis IMU Sensor PythonIn this repository, we developed an IMU-based indoor localization system using the GY-521 module, which has both a gyroscope and an accelerometer. The first phase of the project involved capturing raw data, and the second phase involved plotting and implementing three filters: Kalman Filter, Extended Kalman Filter, and Unscented Kalman Filter
AyberkCemAksoy / Aircraft Wing Structural Analysis Tool With Python For Aerospace And Mechanical EngineersHalf-wing structural sizing tool for Aircraft Structures. Two-phase optimizer: Phase 1 screens spar/skin/rib combinations for strength; Phase 2 adaptively places ribs via sweep-based buckling analysis. Outputs minimum-weight config with stress reports, buckling tables, and planform plots. Supports grid search and genetic algorithm.
Mesheo / Eletric Circuit VisualizerA Dash-Plotly app that generate graphs from the user input to simulate a three phase circuit. Made for a team of electrical engineer students at UFMG
TylerAdamMartinez / Body Signals FilteringBMEN 3311 (Biomedical Signal Analysis): Reads in biomedical data from a patient’s files into a script and plots the data. Then take the discrete Fourier transforms of each signal then plot the frequency Spectrums. In addition, create a digital notch filter to remove the noise coming from mains power in the ECG signal without creating a phase shift due to filtering (zero-phase filtering), determine if the patient was tired during the recording of the EMG signal based on the frequency spectrum of the EMG signal, and determine the mental state of the patient during the recording of the EEG signal based on the frequency spectrum of the EEG signal. Finally, break down how much of the EEG signal is comprised of the four EEG wave components (Delta, Theta, Alpha and Beta), and display it in a bar graph.