An open API service indexing awesome lists of open source software.

https://github.com/tlcfem/alcongrator

〰 Ground Motion Visualizer
https://github.com/tlcfem/alcongrator

Last synced: 3 months ago
JSON representation

〰 Ground Motion Visualizer

Awesome Lists containing this project

README

          

# [Al]gorithmic [Con]sistency Inte[grator]

[![Release](https://github.com/TLCFEM/alcongrator/actions/workflows/dev.yml/badge.svg)](https://github.com/TLCFEM/alcongrator/actions/workflows/dev.yml)
[![Build status](https://ci.appveyor.com/api/projects/status/f82nu58w4ovahb75?svg=true)](https://ci.appveyor.com/project/TLCFEM/alcongrator)

**Alcongrator** is a utility to generate ground motion history based on given records.

Currently, it supports:

1. Generate displacement, velocity and acceleration from given displacement/velocity/acceleration records.
2. Integrate the response using the following time integration methods:
- Newmark,
- Bathe Two Step,
- Generalised Alpha,
- GSSSS (General Single Step Single Solve).
3. DFT with filters.
4. Listen to the ground motion.
5. Over- and under-sampling with cubic spline interpolation.

![example](EX.png)

## To Compile

### Prerequisites

Please install [Qt 6](https://doc.qt.io/qt-6). [OpenBLAS](https://github.com/xianyi/OpenBLAS) is
used as the linear algebra driver. The bundled build (under `lib/`) may not be optimal on your machine, replace it with
your version if necessary.

#### Linux

Nothing needs to be noted.

#### Windows

Install [Qt 6](https://doc.qt.io/qt-6). Configure with CMake.

Alternatively, download and install [Visual Studio 2019](https://visualstudio.microsoft.com/vs/older-downloads/) if you
wish to use MSVC platform.

## Dependencies

The dark theme is taken from [TeXstudio](https://github.com/texstudio-org/texstudio) project.

1. [Qt](https://doc.qt.io/qt-6/index.html)
2. [Armadillo](http://arma.sourceforge.net/docs.html)
3. [OpenBLAS](https://github.com/xianyi/OpenBLAS)
4. [QCustomPlot](https://www.qcustomplot.com/)
5. [SuperLU](https://portal.nersc.gov/project/sparse/superlu/)