-
Notifications
You must be signed in to change notification settings - Fork 51
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Refactor linear algebra functionality for complex-valued problems #47
Commits on Aug 8, 2023
-
WIP: Refactor operator and vector linear algebra, adding ComplexVecto…
…r, ComplexOperator, and the parallel (unassembled) ParOperator and ComplexParOperator This is a first step towards removing a lot of the dependency on PETSc for complex-valued linear algebra and streamlining the interface to support partial assembly. Includes the necessary changes for SpaceOperator, CurlCurlOperator, and LaplaceOperator in the matrix and vector construction. Also updates operator construction from driver classes. Next up, linear solvers.
Configuration menu - View commit details
-
Copy full SHA for 51bbcb3 - Browse repository at this point
Copy the full SHA 51bbcb3View commit details -
WIP: Real-valued linear solvers from MFEM to replace need for PETSc K…
…SP, with reworking to add ParallelAssemble in various solvers which require HypreParMatrix operators TODO: Work into all driver classes.
Configuration menu - View commit details
-
Copy full SHA for 75b5532 - Browse repository at this point
Copy the full SHA 75b5532View commit details -
Configuration menu - View commit details
-
Copy full SHA for b559ac6 - Browse repository at this point
Copy the full SHA b559ac6View commit details -
Integrate new linear algebra to real-valued simulation types: electro…
…static, magnetostatic, transient
Configuration menu - View commit details
-
Copy full SHA for cca2d87 - Browse repository at this point
Copy the full SHA cca2d87View commit details -
Integrate new linear algebra with driven (no adaptive for now) and ei…
…genmode simulation types Eigenvalue solver updates applied to SLEPc and ARPACK, not FEAST yet. Need to incorporate into wave ports too.
Configuration menu - View commit details
-
Copy full SHA for bcf7444 - Browse repository at this point
Copy the full SHA bcf7444View commit details -
Configuration menu - View commit details
-
Copy full SHA for 466f2c6 - Browse repository at this point
Copy the full SHA 466f2c6View commit details -
Configuration menu - View commit details
-
Copy full SHA for f9df157 - Browse repository at this point
Copy the full SHA f9df157View commit details -
Debugging: Magnetostatics and transient simulations, with bug fixes f…
…or parallel assembly and system matrix construction, as well as AMS upgrades
Configuration menu - View commit details
-
Copy full SHA for 467edb5 - Browse repository at this point
Copy the full SHA 467edb5View commit details -
Debugging: Complex-valued simulation types, driven with lumped ports …
…and no adaptive frequency sweeps and eigenmode solves Bug fixes include: ComplexVector AXPBY and AXPBYPCX with uninitialized vector, ParOperator real-valued mass matrix orthogonalization for eigenvalue solves, unique_ptr<T[]> array construction, remove unused FEAST code (for now), remove unused PETSc code, SLEPc function pointer fixes, and others.
Configuration menu - View commit details
-
Copy full SHA for c435ace - Browse repository at this point
Copy the full SHA c435aceView commit details -
Debugging: Wave ports and some attempts at performance improvements a…
…t least until SubMesh is supported for ND spaces
Configuration menu - View commit details
-
Copy full SHA for a51b25c - Browse repository at this point
Copy the full SHA a51b25cView commit details -
Configuration menu - View commit details
-
Copy full SHA for be95ec5 - Browse repository at this point
Copy the full SHA be95ec5View commit details -
WIP: Add CG, GMRES, and FGMRES solver implementations for both real- …
…and complex-valued operators, as part of a new Solver<OperType> class
Configuration menu - View commit details
-
Copy full SHA for 25b779c - Browse repository at this point
Copy the full SHA 25b779cView commit details -
WIP: Refactor ParOperator/ComplexParOperator classes and other linear…
… algebra and operator wrappers for complex-valued linear systems
Configuration menu - View commit details
-
Copy full SHA for be22481 - Browse repository at this point
Copy the full SHA be22481View commit details -
WIP: Updates to operator construction in SpaceOperator, LaplaceOperat…
…or, CurlCurlOperator after refactor
Configuration menu - View commit details
-
Copy full SHA for 91e4b79 - Browse repository at this point
Copy the full SHA 91e4b79View commit details -
WIP: Updates for linear solver and eigenvalue solver classes for new …
…solvers and operator types
Configuration menu - View commit details
-
Copy full SHA for 7838a45 - Browse repository at this point
Copy the full SHA 7838a45View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4cee83d - Browse repository at this point
Copy the full SHA 4cee83dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 09c9ad5 - Browse repository at this point
Copy the full SHA 09c9ad5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 49609b0 - Browse repository at this point
Copy the full SHA 49609b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 72667d9 - Browse repository at this point
Copy the full SHA 72667d9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6dbf45f - Browse repository at this point
Copy the full SHA 6dbf45fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8318e52 - Browse repository at this point
Copy the full SHA 8318e52View commit details -
Configuration menu - View commit details
-
Copy full SHA for d8aefdf - Browse repository at this point
Copy the full SHA d8aefdfView commit details -
Re-enable adaptive frequency sweep using RomOperator after refactor, …
…using Eigen for PROM dense matrix operations
Configuration menu - View commit details
-
Copy full SHA for 8451011 - Browse repository at this point
Copy the full SHA 8451011View commit details -
Configuration menu - View commit details
-
Copy full SHA for b44e7c2 - Browse repository at this point
Copy the full SHA b44e7c2View commit details -
Material properties for boundary elements in preparation for submesh …
…functionality and wave ports
Configuration menu - View commit details
-
Copy full SHA for df9a8e5 - Browse repository at this point
Copy the full SHA df9a8e5View commit details -
Implement wave ports using submesh functionality from MFEM
Reverts prior commit as this idea did not work, one boundary attribute may touch many domain attributes.
Configuration menu - View commit details
-
Copy full SHA for b3c7920 - Browse repository at this point
Copy the full SHA b3c7920View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7025f91 - Browse repository at this point
Copy the full SHA 7025f91View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2beb351 - Browse repository at this point
Copy the full SHA 2beb351View commit details -
Configuration menu - View commit details
-
Copy full SHA for e57ff3d - Browse repository at this point
Copy the full SHA e57ff3dView commit details -
Resolve sign ambiguity for wave port mode to get consistent phases in…
… S-parameter calculations
Configuration menu - View commit details
-
Copy full SHA for bf0e4dc - Browse repository at this point
Copy the full SHA bf0e4dcView commit details -
Fix sparse direct solver matrix construction when HypreParMatrix comm…
…unicator is different than the solvers (for example, many processors with empty local matrices)
Configuration menu - View commit details
-
Copy full SHA for 76ff265 - Browse repository at this point
Copy the full SHA 76ff265View commit details -
Configuration menu - View commit details
-
Copy full SHA for c70531e - Browse repository at this point
Copy the full SHA c70531eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0530bb1 - Browse repository at this point
Copy the full SHA 0530bb1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 62c55eb - Browse repository at this point
Copy the full SHA 62c55ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 808c479 - Browse repository at this point
Copy the full SHA 808c479View commit details -
Configuration menu - View commit details
-
Copy full SHA for 99c2896 - Browse repository at this point
Copy the full SHA 99c2896View commit details -
Configuration menu - View commit details
-
Copy full SHA for e7eb17a - Browse repository at this point
Copy the full SHA e7eb17aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 393b428 - Browse repository at this point
Copy the full SHA 393b428View commit details
Commits on Aug 15, 2023
-
Address PR comments: Use of auto when type is clear, Arpack/SlepcEige…
…nSolver -> Arpack/SlepcEigenvalueSolver, using instead of typedef, fix some typos in comments
Configuration menu - View commit details
-
Copy full SHA for ffc80f4 - Browse repository at this point
Copy the full SHA ffc80f4View commit details -
Further PR comment addressing: Make Operator::ParallelAssemble const …
…with a mutable RAP member to avoid some const_cast, clarify some comments, use initializer lists where possible for constructors
Configuration menu - View commit details
-
Copy full SHA for 37ed18a - Browse repository at this point
Copy the full SHA 37ed18aView commit details
Commits on Aug 22, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 3c031e8 - Browse repository at this point
Copy the full SHA 3c031e8View commit details