File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -77,7 +77,7 @@ mutable struct Options{T} <: AbstractOptions{T}
7777 ptr:: CPetscOptions
7878end
7979
80- function Options (petsclib:: PetscLibType )
80+ function Options_ (petsclib:: PetscLibType )
8181 @assert initialized (petsclib)
8282 PetscLib = typeof (petsclib)
8383 opts = Options {PetscLib} (C_NULL )
@@ -86,9 +86,10 @@ function Options(petsclib::PetscLibType)
8686 return opts
8787end
8888
89- Options (petsclib; kwargs... ) = Options (petsclib, kwargs... )
90- function Options (petsclib, ps:: Pair... )
91- opts = Options (petsclib)
89+ Options (petsclib:: PetscLibType ; kwargs... ) = Options_ (petsclib, kwargs... )
90+ Options (PetscLib:: Type{<:PetscLibType} ; kwargs... ) = Options_ (getlib (PetscLib), kwargs... )
91+ function Options_ (petsclib:: PetscLibType , ps:: Pair... )
92+ opts = Options_ (petsclib)
9293 for (k, v) in ps
9394 opts[k] = v
9495 end
You can’t perform that action at this time.
0 commit comments