Fast Methods for Cosmological Simulations
FastSim serves as a tool for quick N-body simulations in modified gravity.
anonymous_namespace{chameleon.cpp}::ChiSolver< T > Member List

This is the complete list of members for anonymous_namespace{chameleon.cpp}::ChiSolver< T >, including all inherited members.

_conv_criterion_residualMultiGridSolver< 3, T >protected
_eps_convergeMultiGridSolver< 3, T >protected
_istep_vcycleMultiGridSolver< 3, T >protected
_maxstepsMultiGridSolver< 3, T >protected
_res_domain_arrayMultiGridSolver< 3, T >
_rms_resMultiGridSolver< 3, T >protected
_rms_res_iMultiGridSolver< 3, T >protected
_rms_res_oldMultiGridSolver< 3, T >protected
_store_all_residualMultiGridSolver< 3, T >
_verboseMultiGridSolver< 3, T >protected
add_external_grid(MultiGrid< NDIM, T > *field)MultiGridSolver< 3, T >
betaanonymous_namespace{chameleon.cpp}::ChiSolver< T >
bisection(T f1, T l1, const T df, const size_t level, const std::vector< size_t > &index_list, const T h) const anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
bisection_step(T &f1, T &l1, T &f2, T &l2, const size_t level, const std::vector< size_t > &index_list, const T h) const anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
check_bisection_convergence(const T df_new, const T l_new) const anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
check_convergence() overrideanonymous_namespace{chameleon.cpp}::ChiSolver< T >inlinevirtual
check_solution(size_t level, Grid< 3, T > &chi) overrideanonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
MultiGridSolver< 3, T >::check_solution(size_t level, Grid< NDIM, T > &sol)MultiGridSolver< 3, T >virtual
MultiGridSolver< 3, T >::check_solution(size_t level)MultiGridSolver< 3, T >
check_surr_dens(T const *const rho_grid, std::vector< size_t > index_list, size_t i, size_t N)anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
chi_0anonymous_namespace{chameleon.cpp}::ChiSolver< T >
chi_a(T a) const anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
chi_force_units(T a) const anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
chi_min(T delta) const anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
chi_prefactoranonymous_namespace{chameleon.cpp}::ChiSolver< T >
chi_prefactor_0anonymous_namespace{chameleon.cpp}::ChiSolver< T >
ChiSolver(size_t N, unsigned int Nmin, const Sim_Param &sim, bool verbose=true)anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
ChiSolver(size_t N, const Sim_Param &sim, bool verbose=true)anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
clear()MultiGridSolver< 3, T >
correct_sol(Grid< 3, T > &f, const Grid< 3, T > &corr, const size_t level) overrideanonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
MultiGridSolver< 3, T >::correct_sol(Grid< NDIM, T > &f, const Grid< NDIM, T > &corr, const size_t level)MultiGridSolver< 3, T >virtual
dl_operator(const size_t level, const std::vector< size_t > &index_list, const T h) const overrideanonymous_namespace{chameleon.cpp}::ChiSolver< T >inlinevirtual
Exit_Status enum nameMultiGridSolver< 3, T >
find_opposite_l_sign(const T f1, const T l1, T df, T &f2, T &l2, const size_t level, const std::vector< size_t > &index_list, const T h) const anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
fix_valsanonymous_namespace{chameleon.cpp}::ChiSolver< T >
get_chi_k(Mesh &rho_k)anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
get_chi_prefactor() const anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
get_external_field(size_t level, size_t field)MultiGridSolver< 3, T >inline
get_external_field(size_t level, size_t field) constMultiGridSolver< 3, T >inline
get_external_field_size() constMultiGridSolver< 3, T >inline
get_external_grid(size_t level, size_t field)MultiGridSolver< 3, T >inline
get_external_grid(size_t level, size_t field) constMultiGridSolver< 3, T >inline
get_grid(size_t level=0)MultiGridSolver< 3, T >inline
get_grid(size_t level=0) constMultiGridSolver< 3, T >inline
get_istep() constMultiGridSolver< 3, T >inline
get_mlt_grid(size_t level=0)MultiGridSolver< 3, T >inline
get_mlt_grid(size_t level=0) constMultiGridSolver< 3, T >inline
get_multigrid_source(size_t level, size_t i) constMultiGridSolver< 3, T >inline
get_N(size_t level=0) constMultiGridSolver< 3, T >
get_neighbor_gridindex(std::vector< size_t > &index_list, size_t i, size_t ngrid)MultiGridSolver< 3, T >protected
get_Nlevel() constMultiGridSolver< 3, T >
get_Ntot(size_t level=0) constMultiGridSolver< 3, T >
get_phi_prefactor() const anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
get_y(size_t level=0)MultiGridSolver< 3, T >
get_y(size_t level=0) constMultiGridSolver< 3, T >
l_operator(const T chi_i, const size_t level, const std::vector< size_t > &index_list, const bool addsource, const T h) const anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
l_operator(const size_t level, const std::vector< size_t > &index_list, const bool addsource, const T h) const overrideanonymous_namespace{chameleon.cpp}::ChiSolver< T >inlinevirtual
m_conv_stopanonymous_namespace{chameleon.cpp}::ChiSolver< T >
m_dchi_stopanonymous_namespace{chameleon.cpp}::ChiSolver< T >
m_err_stopanonymous_namespace{chameleon.cpp}::ChiSolver< T >
m_err_stop_minanonymous_namespace{chameleon.cpp}::ChiSolver< T >
m_l_stopanonymous_namespace{chameleon.cpp}::ChiSolver< T >
m_max_bisection_stepsanonymous_namespace{chameleon.cpp}::ChiSolver< T >
m_num_failanonymous_namespace{chameleon.cpp}::ChiSolver< T >
m_rms_stop_minanonymous_namespace{chameleon.cpp}::ChiSolver< T >
MultiGridSolver()MultiGridSolver< 3, T >inline
MultiGridSolver(size_t N)MultiGridSolver< 3, T >inline
MultiGridSolver(size_t N, bool verbose)MultiGridSolver< 3, T >inline
MultiGridSolver(size_t N, size_t Nmin, bool verbose)MultiGridSolver< 3, T >
nanonymous_namespace{chameleon.cpp}::ChiSolver< T >
phi_prefactoranonymous_namespace{chameleon.cpp}::ChiSolver< T >
set_bisection_convergence(size_t max_bi_step, T dchi_stop, T l_stop)anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
set_bulk_field()anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
set_convergence(double eps, double err_stop, double err_stop_min, double rms_stop_min, size_t num_fail)anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
set_convergence_criterion_residual(bool use_residual)MultiGridSolver< 3, T >
set_def_convergence()anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
set_epsilon(double eps_converge)MultiGridSolver< 3, T >
set_initial_guess(T guess)MultiGridSolver< 3, T >
set_initial_guess(T *guess)MultiGridSolver< 3, T >
set_initial_guess(Grid< NDIM, T > &guess)MultiGridSolver< 3, T >
set_linear(Mesh &rho, const FFTW_PLAN_TYPE &p_F, const FFTW_PLAN_TYPE &p_B)anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
set_linear_recursively(size_t level)anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
set_linear_sol_at_level(Mesh &rho, const FFTW_PLAN_TYPE &p_F, const FFTW_PLAN_TYPE &p_B, size_t level)anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
set_maxsteps(size_t maxsteps)MultiGridSolver< 3, T >
set_ngs_sweeps(size_t ngs_fine, size_t ngs_coarse)MultiGridSolver< 3, T >
set_Nlevel(size_t N)MultiGridSolver< 3, T >
set_screened(size_t level=0)anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
set_time(T a, const Cosmo_Param &cosmo)anonymous_namespace{chameleon.cpp}::ChiSolver< T >inline
solve()MultiGridSolver< 3, T >
upd_operator(const T f, const size_t level, const std::vector< size_t > &index_list, const T h) const overrideanonymous_namespace{chameleon.cpp}::ChiSolver< T >inlinevirtual