Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
5e120ef
start hbvlm
samayala22 Feb 18, 2025
4ce5993
progress
samayala22 Feb 21, 2025
3462190
some progress
samayala22 Feb 21, 2025
43db937
gamma no wake works
samayala22 Feb 23, 2025
9d189d7
gamma with wake works
samayala22 Feb 24, 2025
4d63f42
anderson acceleration in python
samayala22 Feb 25, 2025
5079de1
fix dumb anderson bug
samayala22 Feb 25, 2025
449171f
add anderson acceleration
samayala22 Feb 25, 2025
83b81c4
cleanups
samayala22 Feb 28, 2025
60d50b2
remove picard version
samayala22 Feb 28, 2025
74e5e18
new typedefs for tensors
samayala22 Feb 28, 2025
688138f
small tweaks
samayala22 Mar 1, 2025
0dcd554
hbvlm cuda
samayala22 Mar 2, 2025
c58e94f
initial work to compute aero forces
samayala22 Mar 7, 2025
7e6e395
wip duffing HB
samayala22 Mar 11, 2025
695a386
Merge branch 'hb-vlm' of https://github.com/samayala22/tinyvlm into h…
samayala22 Mar 11, 2025
2e2e884
very small progress
samayala22 Mar 11, 2025
e58815e
hb aft duffing + continuation works
samayala22 Mar 15, 2025
2717cd3
begin duffing.cpp
samayala22 Mar 18, 2025
f32ec06
fixed scaling & linear forces in freq domain
samayala22 Mar 24, 2025
296d176
initial guess from time integration
samayala22 Mar 25, 2025
fdbf571
optimized AFT + better stability
samayala22 Mar 26, 2025
f05e9cd
cleanups and better fsolve settings
samayala22 Mar 28, 2025
0e382af
van der pol attempt (doesnt converge)
samayala22 Mar 28, 2025
4c7fbd2
vanderpol works
samayala22 Mar 30, 2025
cfd26e6
wip hbvlm forces coeffs
samayala22 Apr 1, 2025
c1a6c0d
hbvlm forces works
samayala22 Apr 1, 2025
037b6c9
2dof vanderpol + better figures
samayala22 Apr 1, 2025
bb7303b
wip hb 2dof + cleanups
samayala22 Apr 7, 2025
7b5c26b
progress but no convergence
samayala22 Apr 8, 2025
c778960
first iteration converges !
samayala22 Apr 12, 2025
48045c9
converges for part of the branch
samayala22 Apr 13, 2025
d1a4092
small refactor + tuning
samayala22 Apr 14, 2025
fa5d8fa
gamma init from previous run
samayala22 Apr 15, 2025
5980041
freeplay first iter converges
samayala22 Apr 15, 2025
4502a49
cleanups
samayala22 Apr 15, 2025
3cb714f
random stuff
samayala22 Apr 25, 2025
ea6d1f0
wip hybrid jac + dynamic scaling
samayala22 Apr 26, 2025
6f0d176
plotting improvements
samayala22 May 20, 2025
b09e41a
plotting changes
samayala22 May 21, 2025
207c474
refactoring
samayala22 May 27, 2025
644cb41
more refactoring and plotting improvements
samayala22 May 30, 2025
6bcbeab
3dof bifurcation plots
samayala22 May 31, 2025
14f6b21
f64 VLM and python bindings
samayala22 Jun 2, 2025
bbd95d9
replace nanobind with pybind11
samayala22 Jun 2, 2025
3ca87eb
adjust linux sys path
samayala22 Jun 3, 2025
ca1f71d
py 3.9 compatibility
samayala22 Jun 3, 2025
4c394bb
fix
samayala22 Jun 3, 2025
508cea2
update figures and try linux segfault
samayala22 Jun 3, 2025
6961174
dof2 linear analysis
samayala22 Jun 3, 2025
cf3ba3a
add 2dof poincare section plot
samayala22 Jun 6, 2025
3184ff5
adaptive continuation step
samayala22 Jun 7, 2025
fedaf6d
add metadata
samayala22 Jun 8, 2025
a0ba57c
scripts refactor
samayala22 Jun 15, 2025
e4564d4
perf improvements by using previous guess
samayala22 Jun 15, 2025
ac440c3
start dof3 hb
samayala22 Jun 17, 2025
16ab6ba
fix hbvlm 3dof
samayala22 Jun 17, 2025
3d007c2
small fixes
samayala22 Jun 17, 2025
8eae293
nl beta damping
samayala22 Jun 17, 2025
f075a2e
simplify nl damp[ng function
samayala22 Jun 20, 2025
6006da9
fix hash, retry, plot omega
samayala22 Jun 20, 2025
40e76cf
wip stability analysis + refactor
samayala22 Jul 3, 2025
e085384
reproduced Colaitis 7.11 + better plots + faster
samayala22 Jul 4, 2025
98daf60
small fix + optimizations
samayala22 Jul 16, 2025
421ab9b
hotfix
samayala22 Jul 16, 2025
57fb1c7
bugfix
samayala22 Jul 17, 2025
e437a6e
more bugfixes
samayala22 Jul 17, 2025
c2fc954
bugfix + tuning
samayala22 Jul 17, 2025
15942ea
fix deprecated xmake warning
samayala22 Jul 18, 2025
d1639f2
hb theodorsen for 2dof and 3dof + improved scaling + cleanups
samayala22 Jul 27, 2025
97d57a2
fix plot mask & bifurcation position
samayala22 Jul 27, 2025
c6ce5de
scalar ds
samayala22 Jul 27, 2025
7a5649c
change default ds_min and ds_max
samayala22 Jul 27, 2025
5d8386f
wip (refactor)
samayala22 Sep 8, 2025
dcf3c55
update dscaling
samayala22 Sep 9, 2025
b162eb8
fix cpu backend
samayala22 Sep 10, 2025
5706973
fix linux build
samayala22 Sep 10, 2025
68a1c55
[CI] update ispc
samayala22 Sep 10, 2025
c0afd32
small refactor & parameter adjustments
samayala22 Sep 17, 2025
a31cb3a
[CI] fix wrong url
samayala22 Sep 17, 2025
4f8ab1c
update plotting, duffing and vdp
samayala22 Oct 22, 2025
9116dcd
fix uvlm + theodorsen & 3dof plots + more meshes
samayala22 Oct 26, 2025
53f358e
update defaults & fix scaling bug
samayala22 Oct 31, 2025
9cfb1c9
dof3 nonlinear func as input
samayala22 Oct 31, 2025
6baa2a4
feat: combined continuation plots
samayala22 Nov 1, 2025
83bfeff
plotting improvements
samayala22 Nov 4, 2025
c2282be
fix libhbvlm3 & python scripts
samayala22 Nov 4, 2025
f97c6f5
hvlm tighter tolerance + cont print rms0
samayala22 Nov 5, 2025
5b04645
plot difference in continuation hbvlm vs theodorsen
samayala22 Nov 5, 2025
3a5a12a
add more 3dof meshes
samayala22 Nov 7, 2025
81f199a
sync changes + conner data + uvlm truncate wake
samayala22 Nov 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .clang-tidy
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Checks: '-*,clang-diagnostic-*,misc-*,performance-*,clang-analyzer-*,bugprone-*,-bugprone-easily-swappable-parameters,-misc-non-private-member-variables-in-classes'
Checks: '-*,clang-diagnostic-*,misc-*,performance-*,clang-analyzer-*,bugprone-*,-bugprone-easily-swappable-parameters,-misc-non-private-member-variables-in-classes,-misc-use-anonymous-namespace'
CheckOptions:
- { key: readability-identifier-naming.NamespaceCase, value: lower_case }
- { key: readability-identifier-naming.ClassCase, value: CamelCase }
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/linux.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@ jobs:

- name: Download ISPC
run: |
curl -L "https://github.com/ispc/ispc/releases/download/v1.22.0/ispc-v1.22.0-linux.tar.gz" -o ispc.tar.gz
curl -L "https://github.com/ispc/ispc/releases/download/v1.28.1/ispc-v1.28.1-linux.tar.gz" -o ispc.tar.gz
tar -xzf ispc.tar.gz
echo "${PWD}/ispc-v1.22.0-linux/bin" >> $GITHUB_PATH
echo "${PWD}/ispc-v1.28.1-linux/bin" >> $GITHUB_PATH

# Install system dependencies (opengl)
- name: Install system dependencies
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/linux_gpu_ubi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@ jobs:

- name: Download ISPC
run: |
curl -L "https://github.com/ispc/ispc/releases/download/v1.22.0/ispc-v1.22.0-linux.tar.gz" -o ispc.tar.gz
curl -L "https://github.com/ispc/ispc/releases/download/v1.28.1/ispc-v1.28.1-linux.tar.gz" -o ispc.tar.gz
tar -xzf ispc.tar.gz
echo "${PWD}/ispc-v1.22.0-linux/bin" >> $GITHUB_PATH
echo "${PWD}/ispc-v1.28.1-linux/bin" >> $GITHUB_PATH

# Install system dependencies (opengl)
- name: Install system dependencies
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/windows.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@ jobs:

- name: Download ISPC
run: |
Invoke-WebRequest -Uri "https://github.com/ispc/ispc/releases/download/v1.22.0/ispc-v1.22.0-windows.zip" -OutFile "ispc.zip"
Invoke-WebRequest -Uri "https://github.com/ispc/ispc/releases/download/v1.28.1/ispc-v1.28.1-windows.zip" -OutFile "ispc.zip"
7z x ispc.zip
"ispc-v1.22.0-windows/bin" >> $env:GITHUB_PATH
"ispc-v1.28.1-windows/bin" >> $env:GITHUB_PATH

# Force xmake to a specific folder (for cache)
- name: Set xmake env
Expand Down
15 changes: 5 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

# TinyVLM

### High Performance Potential Flow Solver
### High Performance Potential Flow Solver for Aeroelastic Analysis
---

## Features:
Expand All @@ -15,15 +15,10 @@
- [X] UVLM
- [X] 2DOF UVLM
- [X] 3DOF UVLM
- [ ] HB-VLM
- [ ] NL-UVLM

# Correctors

- [X] High angle of attack correction
- [X] Dihedral / Anhedral Wings (local coordinate projection in force calculation)
- [X] Swept Wings (coordinate rotation)
- [ ] Compressibility Effects (Prandtl Glauert corrector)
- [X] HBVLM
- [X] 2DOF HBVLM
- [X] 3DOF HBVLM
- [X] Continuation Solver

# Backends

Expand Down
2 changes: 1 addition & 1 deletion TODO
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@
- Take care of the narrowing conversions and uint <-> int comparisons
- Share code between backends and move most of the multi-body scheduling logic to be backend agnostic (consider retuning a tf::Task from each backend)
- Kinematics are currently defined for each surface. It would be more practical to group the surfaces in a hierarchy (body -> lifting surface)
- Write a transient PVTU interface with tinyvtu
- Make the tensor class work with rank 0 tensors (i.e. scalars)
Loading
Loading