Arcane  4.2.2.0
Developer documentation
Loading...
Searching...
No Matches
AlinaDistributedSolver Class Reference

Distributed solver. More...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/alina/arccore/alina/AlinaLib.h>

Collaboration diagram for AlinaDistributedSolver:

Public Member Functions

 AlinaDistributedSolver (MPI_Comm comm, const AlinaCSRMatrixView &matrix_view, int n_def_vec, AlinaDefVecFunction def_vec_func, void *def_vec_data, const AlinaParameters &params)
 Create distributed solver.
AlinaConvergenceInfo solve (Arcane::SmallSpan< const double > rhs, Arcane::SmallSpan< double > x)
 Find solution for the given RHS.

Public Attributes

std::shared_ptr< AlinaDistributedSolverImplm_p

Detailed Description

Distributed solver.

Definition at line 219 of file AlinaLib.h.

Constructor & Destructor Documentation

◆ AlinaDistributedSolver()

AlinaDistributedSolver::AlinaDistributedSolver ( MPI_Comm comm,
const AlinaCSRMatrixView & matrix_view,
int n_def_vec,
AlinaDefVecFunction def_vec_func,
void * def_vec_data,
const AlinaParameters & params )

Create distributed solver.

The matrix view matrix_view passed as arguments must remain valid for as long as this instance is alive.

Definition at line 333 of file AlinaLib.cc.

References AlinaCSRMatrixView::checkSizes().

Here is the call graph for this function:

Member Function Documentation

◆ solve()

AlinaConvergenceInfo AlinaDistributedSolver::solve ( Arcane::SmallSpan< const double > rhs,
Arcane::SmallSpan< double > x )

Find solution for the given RHS.

Definition at line 363 of file AlinaLib.cc.

Member Data Documentation

◆ m_p

std::shared_ptr<AlinaDistributedSolverImpl> AlinaDistributedSolver::m_p

Definition at line 242 of file AlinaLib.h.


The documentation for this class was generated from the following files: