Giter Club home page Giter Club logo

Comments (10)

jackhamel16 avatar jackhamel16 commented on July 28, 2024

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.

jackhamel16 avatar jackhamel16 commented on July 28, 2024

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.

jackhamel16 avatar jackhamel16 commented on July 28, 2024

try tuning reltol of gmres to push error down

from acoustics.

jackhamel16 avatar jackhamel16 commented on July 28, 2024

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.

jackhamel16 avatar jackhamel16 commented on July 28, 2024

I am seeing strange behavior with the convergence of the error for the sphere for the most refined meshes.
sphere_convergence_results_softIEACA

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.

jackhamel16 avatar jackhamel16 commented on July 28, 2024

resonance_test_condition_numbers_plot
resonance_test_condition_numbers_plot

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.

jackhamel16 avatar jackhamel16 commented on July 28, 2024

Ran with a mesh of over 70000 elements
sphere_convergence_results_softIEACA

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.

jackhamel16 avatar jackhamel16 commented on July 28, 2024

Remeshing showed results on trend with convergence rate so I think it was just a funky mesh

from acoustics.

jackhamel16 avatar jackhamel16 commented on July 28, 2024

Last step in this issue is running some tests on a rectangular strip

from acoustics.

jackhamel16 avatar jackhamel16 commented on July 28, 2024

issue completed in #80

from acoustics.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.