Hi all,

Does PETSc has some automatic matrix sparsity detection algorithm available?
Something like: 
https://urldefense.us/v3/__https://docs.sciml.ai/NonlinearSolve/stable/basics/sparsity_detection/__;!!G_uCfscf7eWS!ccEx6zmuNrVADqtN50hO2N0k4Qs-A70nztAjMLu-JElnjhK5w84BpYC8CAINd6KihSxaS2rx_LgpqUVM49U$
 

The background is that I use finite differencing plus matrix coloring to 
(efficiently) get the Jacobian.
For the matrix coloring part, I color the matrix based on mesh connectivity and 
variable dependencies, which is not bad, but just try to be lazy to even 
eliminating this part.

A related but different question, how much does PETSc support automatic 
differentiation?
I see some old paper:
https://ftp.mcs.anl.gov/pub/tech_reports/reports/P922.pdf
and discussion in the roadmap:
https://urldefense.us/v3/__https://petsc.org/release/community/roadmap/__;!!G_uCfscf7eWS!ccEx6zmuNrVADqtN50hO2N0k4Qs-A70nztAjMLu-JElnjhK5w84BpYC8CAINd6KihSxaS2rx_Lgpw6v6hKE$
 
I am thinking that if AD works so I don’t even need to do finite differencing 
Jacobian, or have it as another option.

Best,

-Ling

Reply via email to