120 static constexpr int SOLVER_HYPRE = 2;
121 static constexpr int SOLVER_TRILINOS = 3;
122 static constexpr int SOLVER_CUDA = 4;
123 static constexpr int SOLVER_PETSC = 5;
135 void initialize(Integer, Integer);
136 void break_and_return(
void);
140 void workSolver(
void);
149 Integer rank() {
return m_rank; }
150 Integer size() {
return m_size; }
152 bool isParallel() {
return m_isParallel; }
153 bool isInitialized() {
return m_has_been_initialized; }
154 bool thereIsOthers() {
return m_there_are_idles; }
155 bool isAnOther() {
return m_i_am_an_other; }
158 Integer underlyingSolver() {
return m_underlying_solver; }
159 bool isCellOrdering() {
return m_reorder; }
160 Integer index() {
return m_solver_index; }
161 bool configured() {
return m_configured; }
164 Integer nbRanksPerSolver() {
return m_solver_size; }
166 IParallelMng* subParallelMng(Integer i) {
return m_sub_parallel_mng_queue.at(i).get(); }
169 return m_arguments_queue.at(i)->m_topology_implementation;
183 Integer m_world_size;
184 bool m_there_are_idles;
185 bool m_i_am_an_other;
191 bool m_configured =
false;
196 Integer m_aleph_vector_idx;
197 const Integer m_underlying_solver;
198 const bool m_reorder;
199 Integer m_solver_index;
200 Integer m_solver_size;
202 bool m_has_been_initialized;
Interface du gestionnaire d'un sous-domaine.