Comments (10)
First trial involved running the sphere and changing only the approximation tolerance from 1e-2 to 1e-10.
Findings were that 1e-2 does not yield accurate results and the rest do, but there is little to no change in the accuracy between 1e-4 and 1e-10.
from acoustics.
Second trial is changing the number of octree levels while holding approximation tolerance at 1e-4 to see for what number of unknowns and number of octree levels will, generally, lead to the lowest compression ratio thus the fastest runtime
Only the 19000 element sphere benefits from 4 octree levels. Next, try more elements.
at 43000 elements 5 levels is much slower still.
from acoustics.
try tuning reltol of gmres to push error down
from acoustics.
lowering reltol of gmres and aca approximation tol isnt lowering the error much. maybe I need to increase the number of inner iterations of gmres.
https://iterativesolvers.julialinearalgebra.org/stable/linear_systems/gmres/#GMRES
from acoustics.
I am seeing strange behavior with the convergence of the error for the sphere for the most refined meshes.
There is non-convergence for the last two meshes shown above. Check out the condition numbers of the Z matrix at those corresponding wavelengths. For this plot lambda = 350 * approximate element edge length. I would think resonances wouldn't be an issue here, but running my resonance test should tell me if the condition number spikes at these wavelengths compared to the wavelengths used in the first three runs.
Next Steps:
- run resonance test on problematic wavelenths
- run resonance test on good wavelengths
- compare resonance test results
- run old solver on 19000 element mesh and compare error with ACA results
from acoustics.
The condition number of the Z matrix is mostly stable in these wavelength regimes. Time to run the 19000 mesh with the non-fast solver.
Additionally, I ran the old solver on 19000 element mesh and the error was ~1.5e-3 which is on trend with the log fit line. So there must be a problem with ACA that is causing the convergence of the error to break at 19000 elements.
Next Steps:
- Run with higher ACA tolerances and see if there is a difference in error
from acoustics.
Ran with a mesh of over 70000 elements
Looks like the error continues along its path with the more refined mesh.
Next steps:
- Remesh with approimately the same number of elements as the 40000 mesh, but slightly different and rerun
from acoustics.
Remeshing showed results on trend with convergence rate so I think it was just a funky mesh
from acoustics.
Last step in this issue is running some tests on a rectangular strip
from acoustics.
issue completed in #80
from acoustics.
Related Issues (20)
- Save Js matrix after first calculation HOT 1
- investigate why CFIE doesnt agree well with IE HOT 30
- verify WS CFIE solver HOT 3
- add normal check HOT 1
- Check CFIE new error versus old
- use soft IE for open geometries and WS HOT 6
- add ability to run at multiple WS modes HOT 2
- output and input function for WS matrix HOT 2
- parallelize scattering matrix loops HOT 3
- add multithreading to ACA Z matrix fill HOT 2
- RHS fill taking obscene amount of time HOT 5
- fix unnecessary calls of sphericalHarmonics in scattering matrix calculation
- add run file HOT 1
- Could solve at WS modes using other integral equations HOT 7
- Use ACA in Wigner Smith routines HOT 3
- update readme to describe how to run the code HOT 1
- use Js and Vs_trans from calculating S in dS/dk
- add function to plot WS time delays
- ability to select LU or GMRES
- add timers for each major segment of the code
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from acoustics.