|
| void | backsolveMassF (Kokkos::View< Complex * > &rhs_f, int globalk) |
| |
| void | backsolveRhsF (Kokkos::View< Complex * > &rhs_f, int globalk, int matnum) |
| |
| int | degree () const |
| |
| void | destroy () |
| |
| void | init (int nx, int ny, int nz, int degree, int nfilt1, int nfilt2, int deltan, int dm, int nsel_poisson, int nsel_ampere, int nsel_control_variate, int inner_BC, Real xmin, Real xmax, Real ymin, Real ymax, Real a, int nphip) |
| |
| int | innerBC () const |
| |
| | InterfaceSolverInOrb5 () |
| |
| | InterfaceSolverInOrb5 (const InterfaceSolverInOrb5 &)=delete |
| |
| bool | isInitialized () const |
| |
| int | multiMatrix () const |
| |
| void | multiplyMassF (Kokkos::View< Complex * > &arr_f, int globalk) |
| |
| int | nm () const |
| |
| int | nx () const |
| |
| int | ny () const |
| |
| InterfaceSolverInOrb5 & | operator= (const InterfaceSolverInOrb5 &)=delete |
| |
| int | subarraySize () const |
| | Subarray size used by backsolve / multiply: (nx_+degree_-1)*nm_.
|
| |
| | ~InterfaceSolverInOrb5 () |
| |
|
| static void | backsolve_mass_f (Kokkos::View< Complex * > &rhs_f, int globalk) |
| |
| static void | backsolve_rhs_f (Kokkos::View< Complex * > &rhs_f, int globalk, int matnum) |
| |
| static void | computeLoadBalancing (int nphip, int nfilt1, int nfilt2, int deltan, int nsd, std::vector< int > &loadbalancing_mpi, std::vector< int > &rank_cart, int &nbcart_busy) |
| | Compute MPI load balancing for matrix assembly.
|
| |
| static void | destroyNewSolver () |
| |
| static void | determineLocalModes (int nphip, int nfilt1, int nfilt2, int deltan, int nz, int color, int me_sd, Kokkos::View< bool * > &isnfiltlocal, Kokkos::View< bool * > &isnfiltlocalysolved, Kokkos::View< int * > &nfiltlocal, int &NBmodeslocal, bool &localassembly) |
| | Determine which toroidal modes are local for assembly and backsolving.
|
| |
| static void | initNewSolverInOrb5 (int nx, int ny, int nz, int degree, int nfilt1, int nfilt2, int deltan, int dm_, int nsel_poisson, int nsel_ampere, int nsel_control_variate, int inner_BC, Real xmin, Real xmax, Real ymin, Real ymax, Real a, int nphip) |
| |
| static void | multiply_mass_f (Kokkos::View< Complex * > &arr_f, int globalk) |
| |
| static void | readSolverHackNamelist (const std::string &input_path, bool &phase_factor, bool &force_no_adiabatic, bool &force_no_polarization, bool &force_no_zonal, int &counter_freq, bool &old_parallelization, int &testcase, bool &oldAvgJac, int &internal_boundary, int &multi_matrix, bool &lapl_boundary_terms) |
| | Parse the SOLVER_HACK Fortran namelist from input_path.
|
| |
Interface for solver integration in ORB5X.
Refactored from Fortran module interfaceSolverInOrb5 (interfaceSolverInOrb5.F90).
The class mirrors the Fortran module pattern: a single process-wide instance (instance_) holds all module-level state. Static facade methods keep existing call sites unchanged.