|
XGCa
|
#include <solver.hpp>


Public Types | |
| enum | SOLVER_INT : int { A =0 , A_SPEC , A_CV , A_CV_SPEC , P0 , H , H_SPEC } |
Public Member Functions | |
| Solver (std::string label_in, int solver_index_in, int spec_solver_index_in, bool spectral_in, int n_rhs_in, int n_triangle_in, bool use_pade_in, bool update_solver, int update_solver_nstep) | |
| bool | update_is_triggered (int gstep) const |
| void | update_helm_solver (int isolver, const SolverInitData< HostType > &solver_data, const View< int *, CLayout, HostType > &bd, const View< double *, CLayout, HostType > &alpha, const View< double *, CLayout, HostType > &beta) |
| void | update (const SolverInitData< HostType > &solver_data, const View< int *, CLayout, DeviceType > &bd_d) |
| virtual void | rhs1_set_alpha_beta (const SolverInitData< HostType > &solver_data, double scale, const View< double *, CLayout, HostType > &alpha, const View< double *, CLayout, HostType > &beta) |
| virtual void | rhs2_set_alpha_beta (const SolverInitData< HostType > &solver_data, double scale, const View< double *, CLayout, HostType > &alpha, const View< double *, CLayout, HostType > &beta) |
| virtual void | iter_solver_set_alpha_beta (const SolverInitData< HostType > &solver_data, const View< double *, CLayout, HostType > &alpha, const View< double *, CLayout, HostType > &beta) |
| virtual | ~Solver ()=default |
| virtual void | lhs_set_alpha_beta (const SolverInitData< HostType > &solver_data, const View< double *, CLayout, HostType > &alpha, const View< double *, CLayout, HostType > &beta, double &scale)=0 |
| virtual void | setup_boundaries (NLReader::NamelistReader &nlr, bool is_XGCa, bool explicit_electromagnetic, const MagneticField< DeviceType > &magnetic_field, const Grid< DeviceType > &grid)=0 |
Public Attributes | |
| std::string | label |
| StepTrigger | update_trigger |
| bool | initialized |
| int | solver_index |
| int | spec_solver_index |
| bool | spectral |
| int | n_rhs |
| int | n_triangle |
| Boundary | bd_rhs |
| Boundary | bd |
| bool | use_pade |
| enum Solver::SOLVER_INT : int |
| Solver::Solver | ( | std::string | label_in, |
| int | solver_index_in, | ||
| int | spec_solver_index_in, | ||
| bool | spectral_in, | ||
| int | n_rhs_in, | ||
| int | n_triangle_in, | ||
| bool | use_pade_in, | ||
| bool | update_solver, | ||
| int | update_solver_nstep | ||
| ) |

|
virtualdefault |
|
virtual |


|
pure virtual |
Implemented in SolverPoissonTurb, SolverPoissonAxisym, SolverAmpereCV, and SolverAmpere.

|
virtual |


|
virtual |
Reimplemented in SolverPoissonAxisym, SolverAmpereCV, and SolverAmpere.


|
pure virtual |
Implemented in SolverPoissonTurb, SolverPoissonAxisym, SolverAmpereCV, and SolverAmpere.
| void Solver::update | ( | const SolverInitData< HostType > & | solver_data, |
| const View< int *, CLayout, DeviceType > & | bd_d | ||
| ) |

| void Solver::update_helm_solver | ( | int | isolver, |
| const SolverInitData< HostType > & | solver_data, | ||
| const View< int *, CLayout, HostType > & | bd, | ||
| const View< double *, CLayout, HostType > & | alpha, | ||
| const View< double *, CLayout, HostType > & | beta | ||
| ) |


| bool Solver::update_is_triggered | ( | int | gstep | ) | const |

| Boundary Solver::bd |
| Boundary Solver::bd_rhs |
| bool Solver::initialized |
| std::string Solver::label |
| int Solver::n_rhs |
| int Solver::n_triangle |
| int Solver::solver_index |
| int Solver::spec_solver_index |
| bool Solver::spectral |
| StepTrigger Solver::update_trigger |
| bool Solver::use_pade |