Chen,

I am not sure if TrilinosWrappers::SolverDirect is supported but for your 
second point, you can use the linear_operator as a preconditioner. That's 
exactly what's done here 
<https://github.com/dealii/dealii/blob/master/tests/lac/step-40-linear_operator_06.cc#L220-L251>
 
for example. The preconditioner is wrapped in a LinearOperator and this 
LinearOperator is then used as preconditioner.

Best,

Bruno

On Tuesday, April 19, 2022 at 10:39:17 AM UTC-4 [email protected] wrote:

> Hi everyone,
>
> More questions:
> 1. where can I find the supported linear solver of Trilinos of 
> linear_operator? TrilinosWrappers::SolverDirect seems not to be supported 
> by the linear_operator
> 2. Does linear_operator can be a preconditioner? for example, 
> SparseMatrix A, B, C, D, E, F; Matrix G=A-B*C^{-1}*D-E^{-1}*F; So Matrix 
> G can only represent by a linear_operator, not its entity. I want to get 
> its inverse by inverse_operator using some linear solvers as: PreconditionILU 
> prec_G(op_G); const auto op_G_inv = inverse_operator(G, Solver, prec_G); But 
> it seems that the precondition of linear_operator is not supported. Is 
> there any solution?
>
> best 
> Chen
>
> 在2022年4月18日星期一 UTC+8 22:07:36<[email protected]> 写道:
>
>> Bruno Turcksin
>> Thank you! it really helpful!
>>
>> best
>> chen
>> 在2022年4月18日星期一 UTC+8 21:07:45<[email protected]> 写道:
>>
>>> Chen,
>>>
>>> Yes, LinearOperator does support Trilinos and PETSc matrices. 
>>> LinearOperator even supports your own matrix type as long as you define 
>>> vmult and Tvmult (see here 
>>> <https://dealii.org/current/doxygen/deal.II/group__LAOperators.html#ga6b74b7ed76e4aeea2c67c0bbb03e3e24>
>>> )
>>>
>>> Best,
>>>
>>> Bruno
>>>
>>> On Monday, April 18, 2022 at 4:19:42 AM UTC-4 [email protected] wrote:
>>>
>>>> Hi everyone,
>>>>
>>>> When solving a block matrix system, the LinearOperator is a useful 
>>>> tool. My question is whether the LinearOpertor supports Matrix type (the 
>>>> same as the Vector type) like PETSCWrapper::MPI::SparseMatrix or 
>>>> TrilinosWrapper::MPI::SparseMatrix?
>>>>
>>>> Best
>>>> Chen
>>>>
>>>

-- 
The deal.II project is located at http://www.dealii.org/
For mailing list/forum options, see 
https://groups.google.com/d/forum/dealii?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"deal.II User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/dealii/6ee40751-54ae-402d-903e-ae745545387bn%40googlegroups.com.

Reply via email to