-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
28 changed files
with
363 additions
and
84 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
version: 2 | ||
updates: | ||
- package-ecosystem: github-actions | ||
directory: / | ||
schedule: | ||
interval: weekly | ||
- package-ecosystem: pip | ||
directory: / | ||
schedule: | ||
interval: weekly |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
# ElementalNonviscous | ||
|
||
Nonviscous Elemental Damping | ||
|
||
## Reference | ||
|
||
1. [10.1016/j.ymssp.2024.111156](https://doi.org/10.1016/j.ymssp.2024.111156) | ||
|
||
The kernel function is defined as a summation of exponential functions. | ||
|
||
$$ | ||
g(t)=\sum_{i=1}^n m_i\exp(-s_it) | ||
$$ | ||
|
||
The parameters $m_i$ and $s_i$ are complex numbers. | ||
|
||
## Syntax | ||
|
||
```text | ||
modifier ElementalNonviscous (1) (2) ((3) (4) (5) (6)...) | ||
# (1) int, unique modifier tag | ||
# (2) int, element tag | ||
# (3) double, real part of `m_i` | ||
# (4) double, imaginary part of `m_i` | ||
# (5) double, real part of `s_i` | ||
# (6) double, imaginary part of `s_i` | ||
modifier ElementalNonviscousGroup (1) (2) ((3) (4) (5) (6)...) | ||
# (1) int, unique modifier tag | ||
# (2) int, element group tag | ||
# (3) double, real part of `m_i` | ||
# (4) double, imaginary part of `m_i` | ||
# (5) double, real part of `s_i` | ||
# (6) double, imaginary part of `s_i` | ||
``` | ||
|
||
## Example | ||
|
||
```text | ||
modifier ElementalNonviscous 1 1 8. 0 2. 0 4. 0 1. 0 | ||
``` | ||
|
||
This defines a kernel function of the following form. | ||
|
||
$$ | ||
g(t)=8\exp(-2t)+4\exp(-t) | ||
$$ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
# LeeNewmarkIterative | ||
|
||
## Syntax | ||
|
||
``` | ||
integrator LeeNewmarkIterative (1) (2) (3) ((4) (5) (6) [7...]...) | ||
# (1) int, unique integrator tag | ||
# (2) double, alpha in Newmark method | ||
# (3) double, beta in Newmark method | ||
# (4) string, type identifier | ||
# (5) double, \zeta_p | ||
# (6) double, \omega_p | ||
# (7...) double/int, parameters associated with the mode | ||
``` | ||
|
||
## Remarks | ||
|
||
1. The definition of parameters is **identical** to that of [`LeeNewmarkFull`](LeeNewmarkFull.md). | ||
2. Instead of unrolling all modes into a single sparse damping matrix, this integrator uses an iterative procedure to | ||
solve system. The convergence rate is **linear**. | ||
3. Since the convergence rate is linear even with [`Newton`](../../Solver/Newton.md) method, one may use | ||
the [`(L)BFGS`](../../Solver/BFGS.md) method to achieve a super-linear convergence rate. | ||
|
||
It is recommended to use a dense matrix storage for the system with a [`(L)BFGS`](../../Solver/BFGS.md) solver. | ||
For example, | ||
|
||
```text | ||
step dynamic 1 10 | ||
solver LBFGS 1 50 | ||
# the following are the default | ||
set banded_mat true | ||
set symm_mat false | ||
set sparse_mat false | ||
integrator LeeNewmarkIterative 1 .25 .5 ... | ||
``` | ||
|
||
This configuration can maximize the performance. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.