MADNESS 0.10.1
Static Public Member Functions | Static Private Member Functions | Static Private Attributes | List of all members
madness::FunctionDefaults< NDIM > Class Template Reference

FunctionDefaults holds default paramaters as static class members. More...

#include <funcdefaults.h>

Collaboration diagram for madness::FunctionDefaults< NDIM >:
Collaboration graph
[legend]

Static Public Member Functions

static bool get_apply_randomize ()
 Gets the random load balancing for integral operators flag.
 
static bool get_autorefine ()
 Gets the default adaptive autorefinement flag.
 
static const BoundaryConditions< NDIM > & get_bc ()
 Returns the default boundary conditions.
 
static const Tensor< double > & get_cell ()
 Gets the user cell for the simulation.
 
static double get_cell_min_width ()
 Returns the minimum width of any user cell dimension.
 
static double get_cell_volume ()
 Returns the volume of the user cell.
 
static const Tensor< double > & get_cell_width ()
 Returns the width of each user cell dimension.
 
static bool get_debug ()
 Gets the default debug flag (is this used anymore?)
 
static int get_initial_level ()
 Returns the default initial projection level.
 
static int get_k ()
 Returns the default wavelet order.
 
static int get_max_refine_level ()
 Gets the default maximum adaptive refinement level.
 
static std::shared_ptr< WorldDCPmapInterface< Key< NDIM > > > & get_pmap ()
 Returns the default process map.
 
static bool get_project_randomize ()
 Gets the random load balancing for projection flag.
 
static const Tensor< double > & get_rcell_width ()
 Returns the reciprocal of the width of each user cell dimension.
 
static bool get_refine ()
 Gets the default adaptive refinement flag.
 
static int get_special_level ()
 Returns the default projection level for special boxes.
 
static TensorType get_tensor_type ()
 Returns the default tensor type.
 
static const double & get_thresh ()
 Returns the default threshold.
 
static int get_truncate_mode ()
 Gets the default truncation mode.
 
static bool get_truncate_on_project ()
 Gets the default truncate on project flag.
 
static void print ()
 
static void redistribute (World &world, const std::shared_ptr< WorldDCPmapInterface< Key< NDIM > > > &newpmap)
 Sets the default process map and redistributes all functions using the old map.
 
static void set_apply_randomize (bool value)
 Sets the random load balancing for integral operators flag.
 
static void set_autorefine (bool value)
 Sets the default adaptive autorefinement flag.
 
static void set_bc (const BoundaryConditions< NDIM > &value)
 Sets the default boundary conditions.
 
static void set_cell (const Tensor< double > &value)
 Gets the user cell for the simulation.
 
static void set_cubic_cell (double lo, double hi)
 Sets the user cell to be cubic with each dimension having range [lo,hi].
 
static void set_debug (bool value)
 Sets the default debug flag (is this used anymore?)
 
static void set_default_pmap (World &world)
 Sets the default process map.
 
static void set_defaults (World &world)
 Used to set defaults to k=7, thresh=1-5, for a unit cube [0,1].
 
static void set_initial_level (int value)
 Sets the default initial projection level.
 
static void set_k (int value)
 Sets the default wavelet order.
 
static int set_length_scale (const double lo, const size_t k=get_k())
 adapt the special level to resolve the smallest length scale
 
static void set_max_refine_level (int value)
 Sets the default maximum adaptive refinement level.
 
static void set_pmap (const std::shared_ptr< WorldDCPmapInterface< Key< NDIM > > > &value)
 Sets the default process map (does not redistribute existing functions)
 
static void set_project_randomize (bool value)
 Sets the random load balancing for projection flag.
 
static void set_refine (bool value)
 Sets the default adaptive refinement flag.
 
static void set_special_level (int value)
 Existing functions are unaffected.
 
static void set_tensor_type (const TensorType &t)
 Sets the default tensor type.
 
static void set_thresh (double value)
 Sets the default threshold.
 
static void set_truncate_mode (int value)
 Sets the default truncation mode.
 
static void set_truncate_on_project (bool value)
 Sets the default truncate on project flag.
 

Static Private Member Functions

static Tensor< double > make_default_cell ()
 
static Tensor< double > make_default_cell_width ()
 
static void recompute_cell_info ()
 

Static Private Attributes

static bool apply_randomize = false
 If true use randomization for load balancing in apply integral operator.
 
static bool autorefine = true
 Whether to autorefine in multiplication, etc.
 
static BoundaryConditions< NDIMbc = BoundaryConditions<NDIM>(BC_FREE)
 Default boundary conditions.
 
static Tensor< double > cell = FunctionDefaults<NDIM>::make_default_cell()
 cell[NDIM][2] Simulation cell, cell(0,0)=xlo, cell(0,1)=xhi, ...
 
static double cell_min_width = 1.
 Size of smallest dimension.
 
static double cell_volume = 1.
 Volume of simulation cell.
 
static Tensor< double > cell_width = FunctionDefaults<NDIM>::make_default_cell_width()
 Width of simulation cell in each dimension.
 
static bool debug = false
 Controls output of debug info.
 
static int initial_level = 2
 Initial level for fine scale projection.
 
static int k = 6
 Wavelet order.
 
static int max_refine_level = 30
 Level at which to stop refinement.
 
static std::shared_ptr< WorldDCPmapInterface< Key< NDIM > > > pmap
 Default mapping of keys to processes.
 
static bool project_randomize = false
 If true use randomization for load balancing in project/refine.
 
static Tensor< double > rcell_width = FunctionDefaults<NDIM>::make_default_cell_width()
 Reciprocal of width.
 
static bool refine = true
 Whether to refine new functions.
 
static int special_level = 3
 Minimum level for fine scale projection of special boxes.
 
static double thresh = 1e-4
 Truncation threshold.
 
static int truncate_mode = 0
 Truncation method.
 
static bool truncate_on_project = true
 If true initial projection inserts at n-1 not n.
 
static TensorType tt = TT_FULL
 structure of the tensor in FunctionNode
 

Detailed Description

template<std::size_t NDIM>
class madness::FunctionDefaults< NDIM >

FunctionDefaults holds default paramaters as static class members.

Declared and initialized in mra.cc and/or funcimpl::initialize.

Currently all functions of the same dimension share the same cell dimensions since they are stored inside FunctionDefaults ... if you change the cell dimensions all functions of that dimension are affected.

N.B. Ultimately, we may need to make these defaults specific to each world, as should be all global state.

Member Function Documentation

◆ get_apply_randomize()

template<std::size_t NDIM>
static bool madness::FunctionDefaults< NDIM >::get_apply_randomize ( )
inlinestatic

◆ get_autorefine()

template<std::size_t NDIM>
static bool madness::FunctionDefaults< NDIM >::get_autorefine ( )
inlinestatic

Gets the default adaptive autorefinement flag.

References madness::FunctionDefaults< NDIM >::autorefine.

◆ get_bc()

template<std::size_t NDIM>
static const BoundaryConditions< NDIM > & madness::FunctionDefaults< NDIM >::get_bc ( )
inlinestatic

◆ get_cell()

template<std::size_t NDIM>
static const Tensor< double > & madness::FunctionDefaults< NDIM >::get_cell ( )
inlinestatic

◆ get_cell_min_width()

template<std::size_t NDIM>
static double madness::FunctionDefaults< NDIM >::get_cell_min_width ( )
inlinestatic

◆ get_cell_volume()

template<std::size_t NDIM>
static double madness::FunctionDefaults< NDIM >::get_cell_volume ( )
inlinestatic

Returns the volume of the user cell.

References madness::FunctionDefaults< NDIM >::cell_volume.

◆ get_cell_width()

template<std::size_t NDIM>
static const Tensor< double > & madness::FunctionDefaults< NDIM >::get_cell_width ( )
inlinestatic

Returns the width of each user cell dimension.

References madness::FunctionDefaults< NDIM >::cell_width.

Referenced by madness::DFTCoulombPeriodicOp< T, NDIM >::DFTCoulombPeriodicOp(), madness::DFTNuclearChargeDensityOp< T, NDIM >::DFTNuclearChargeDensityOp(), madness::GeneralTwoElectronInterface< T, NDIM >::GeneralTwoElectronInterface(), MolecularNuclearPotentialFunctor2::MolecularNuclearPotentialFunctor2(), madness::SeparatedConvolution< Q, NDIM >::SeparatedConvolution(), madness::Solver< T, NDIM >::Solver(), madness::Solver< T, NDIM >::Solver(), madness::TwoElectronInterface< T, NDIM >::TwoElectronInterface(), madness::BSHOperatorPtr3D(), madness::DFT< T, NDIM >::calculate_tot_coulomb_energy(), madness::DFT< T, NDIM >::calculate_tot_pe_sp(), madness::SeparatedConvolution< Q, NDIM >::check_cubic(), madness::FunctionImpl< T, NDIM >::do_print_grid(), madness::fcube(), madness::GradBSHOperator(), GradBSHOperator_Joel(), madness::GradCoulombOperator(), gradPbarA(), madness::GradSlaterOperator(), madness::Solver< T, NDIM >::initial_guess(), madness::TwoElectronInterface< T, NDIM >::initialize(), madness::SeparatedConvolution< Q, NDIM >::initialize(), madness::trajectory< NDIM >::line_xyz(), madness::SeparatedConvolution< Q, NDIM >::make_coeff_for_operator(), make_grad_operator(), madness::PeriodicBSHOperator3D(), madness::PeriodicBSHOperatorPtr3D(), madness::PeriodicHFExchangeOperator(), madness::plot_plane(), madness::plot_plane(), madness::plot_plane(), madness::FunctionImpl< T, NDIM >::print_plane_local(), printfunc(), MolecularEntity::read_file(), madness::FunctionImpl< T, NDIM >::read_grid(), madness::FunctionImpl< T, NDIM >::read_grid2(), madness::FunctionDefaults< NDIM >::set_length_scale(), madness::FunctionFunctorInterface< T, NDIM >::set_length_scale(), madness::EigSolver< T, NDIM >::solve(), solve(), test_he_potential(), test_modified(), test_opdir(), test_qm(), test_recursive_application(), testNavierStokes(), and testPeriodicCoulomb3d().

◆ get_debug()

template<std::size_t NDIM>
static bool madness::FunctionDefaults< NDIM >::get_debug ( )
inlinestatic

Gets the default debug flag (is this used anymore?)

References madness::FunctionDefaults< NDIM >::debug.

◆ get_initial_level()

template<std::size_t NDIM>
static int madness::FunctionDefaults< NDIM >::get_initial_level ( )
inlinestatic

Returns the default initial projection level.

References madness::FunctionDefaults< NDIM >::initial_level.

◆ get_k()

template<std::size_t NDIM>
static int madness::FunctionDefaults< NDIM >::get_k ( )
inlinestatic

◆ get_max_refine_level()

template<std::size_t NDIM>
static int madness::FunctionDefaults< NDIM >::get_max_refine_level ( )
inlinestatic

Gets the default maximum adaptive refinement level.

References madness::FunctionDefaults< NDIM >::max_refine_level.

Referenced by madness::FunctionImpl< T, NDIM >::partial_inner().

◆ get_pmap()

template<std::size_t NDIM>
static std::shared_ptr< WorldDCPmapInterface< Key< NDIM > > > & madness::FunctionDefaults< NDIM >::get_pmap ( )
inlinestatic

◆ get_project_randomize()

template<std::size_t NDIM>
static bool madness::FunctionDefaults< NDIM >::get_project_randomize ( )
inlinestatic

Gets the random load balancing for projection flag.

References madness::FunctionDefaults< NDIM >::project_randomize.

◆ get_rcell_width()

template<std::size_t NDIM>
static const Tensor< double > & madness::FunctionDefaults< NDIM >::get_rcell_width ( )
inlinestatic

Returns the reciprocal of the width of each user cell dimension.

References madness::FunctionDefaults< NDIM >::rcell_width.

Referenced by madness::Derivative< T, NDIM >::do_diff2b(), madness::Derivative< T, NDIM >::do_diff2i(), and madness::user_to_sim().

◆ get_refine()

template<std::size_t NDIM>
static bool madness::FunctionDefaults< NDIM >::get_refine ( )
inlinestatic

Gets the default adaptive refinement flag.

References madness::FunctionDefaults< NDIM >::refine.

◆ get_special_level()

template<std::size_t NDIM>
static int madness::FunctionDefaults< NDIM >::get_special_level ( )
inlinestatic

Returns the default projection level for special boxes.

References madness::FunctionDefaults< NDIM >::special_level.

◆ get_tensor_type()

template<std::size_t NDIM>
static TensorType madness::FunctionDefaults< NDIM >::get_tensor_type ( )
inlinestatic

Returns the default tensor type.

References madness::FunctionDefaults< NDIM >::tt.

◆ get_thresh()

template<std::size_t NDIM>
static const double & madness::FunctionDefaults< NDIM >::get_thresh ( )
inlinestatic

Returns the default threshold.

References madness::FunctionDefaults< NDIM >::thresh.

Referenced by madness::Localizer::Localizer(), madness::TwoElectronFactory< T, NDIM >::TwoElectronFactory(), madness::MP2::add_local_coupling(), apply_periodic_bsh(), madness::GTHPseudopotential< Q >::apply_potential(), madness::GTHPseudopotential< Q >::apply_potential_simple(), madness::MolecularOrbitals< T, NDIM >::compute_center(), madness::CC2::compute_local_coupling(), dnuclear_anchor_test(), MiniDFT::doit(), madness::estimate_area(), madness::smooth< T, NDIM >::get_density_thresh(), madness::MP2::guess_mp1_3(), GygiPot::GuessPotential(), madness::hartree_product(), madness::hartree_product(), madness::TDHF::initialize(), madness::Znemo::iterate(), madness::SCF::load_mos(), Calculation::load_mos(), madness::Solver< T, NDIM >::load_orbitals(), main(), madness::EigSolver< T, NDIM >::make_bsh_operators(), madness::Solver< T, NDIM >::make_bsh_operators(), MiniDFT::make_bsh_operators(), madness::SCF::make_bsh_operators(), MiniDFT::make_coulomb_potential(), madness::PotentialManager::make_nuclear_potential(), madness::Nemo::make_sigma(), madness::MP2::make_Uphi0(), molresponseExchange(), nuclear_anchor_test(), madness::StrongOrthogonalityProjector< T, NDIM >::operator()(), madness::DNuclear< T, NDIM >::operator()(), madness::LowRankFunction< T, NDIM, LDIM >::orthonormalize(), madness::PNO::orthonormalize_cholesky(), madness::MolecularEnergy::output_calc_info_schema(), madness::FunctionImpl< T, NDIM >::partial_inner(), madness::CCPairFunction< T, NDIM >::remove_linearly_dependent_terms(), madness::Znemo::rotate_subspace(), madness::Nemo_complex_Parameters::set_derived_values(), Calculation::set_protocol(), madness::SCF::set_protocol(), madness::smooth< T, NDIM >::smooth_density_from_orbitals(), madness::EigSolver< T, NDIM >::solve(), solve(), test_adaptive_tree(), test_arithmetic(), test_combined_operators(), test_converged_function(), test_coulomb(), test_dnuclear(), madness::test_exchange(), test_exchange(), test_fock(), madness::Diamagnetic_potential_factor::test_harmonic_potential(), test_inner(), test_inner(), test_Kcommutator(), test_kinetic(), madness::Diamagnetic_potential_factor::test_lz_commutator(), test_multiply(), test_multiply_with_f12(), test_nemo(), test_nuclear(), test_partial_inner_3d(), test_partial_inner_6d(), test_projector(), test_Q12_projector(), test_scalar_multiplication(), madness::Diamagnetic_potential_factor::test_scalar_potentials(), test_slater_exchange(), madness::Znemo::test_U_potentials(), madness::Diamagnetic_potential_factor::test_vector_potentials(), test_XCOperator(), madness::PNO::transform_pairs(), and madness::SCF::twoint().

◆ get_truncate_mode()

template<std::size_t NDIM>
static int madness::FunctionDefaults< NDIM >::get_truncate_mode ( )
inlinestatic

Gets the default truncation mode.

References madness::FunctionDefaults< NDIM >::truncate_mode.

◆ get_truncate_on_project()

template<std::size_t NDIM>
static bool madness::FunctionDefaults< NDIM >::get_truncate_on_project ( )
inlinestatic

Gets the default truncate on project flag.

References madness::FunctionDefaults< NDIM >::truncate_on_project.

◆ make_default_cell()

template<std::size_t NDIM>
static Tensor< double > madness::FunctionDefaults< NDIM >::make_default_cell ( )
inlinestaticprivate

◆ make_default_cell_width()

template<std::size_t NDIM>
static Tensor< double > madness::FunctionDefaults< NDIM >::make_default_cell_width ( )
inlinestaticprivate

◆ print()

template<std::size_t NDIM>
void madness::FunctionDefaults< NDIM >::print ( )
static

◆ recompute_cell_info()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::recompute_cell_info ( )
inlinestaticprivate

◆ redistribute()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::redistribute ( World world,
const std::shared_ptr< WorldDCPmapInterface< Key< NDIM > > > &  newpmap 
)
inlinestatic

◆ set_apply_randomize()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::set_apply_randomize ( bool  value)
inlinestatic

Sets the random load balancing for integral operators flag.

References madness::FunctionDefaults< NDIM >::apply_randomize.

Referenced by doit(), main(), Calculation::set_protocol(), madness::SCF::set_protocol(), test2(), and test_coulomb().

◆ set_autorefine()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::set_autorefine ( bool  value)
inlinestatic

◆ set_bc()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::set_bc ( const BoundaryConditions< NDIM > &  value)
inlinestatic

◆ set_cell()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::set_cell ( const Tensor< double > &  value)
inlinestatic

◆ set_cubic_cell()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::set_cubic_cell ( double  lo,
double  hi 
)
inlinestatic

◆ set_debug()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::set_debug ( bool  value)
inlinestatic

Sets the default debug flag (is this used anymore?)

Not sure if this does anything useful

References madness::FunctionDefaults< NDIM >::debug.

◆ set_default_pmap()

template<std::size_t NDIM>
void madness::FunctionDefaults< NDIM >::set_default_pmap ( World world)
static

Sets the default process map.

Referenced by madness::FunctionDefaults< NDIM >::get_pmap(), and madness::MacroTaskQ::set_pmap().

◆ set_defaults()

template<std::size_t NDIM>
void madness::FunctionDefaults< NDIM >::set_defaults ( World world)
static

Used to set defaults to k=7, thresh=1-5, for a unit cube [0,1].

References madness::BC_FREE, debug, e(), k, madness::refine(), thresh, truncate_mode, and madness::TT_FULL.

Referenced by initialize(), main(), and madness::startup().

◆ set_initial_level()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::set_initial_level ( int  value)
inlinestatic

◆ set_k()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::set_k ( int  value)
inlinestatic

◆ set_length_scale()

template<std::size_t NDIM>
static int madness::FunctionDefaults< NDIM >::set_length_scale ( const double  lo,
const size_t  k = get_k() 
)
inlinestatic

◆ set_max_refine_level()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::set_max_refine_level ( int  value)
inlinestatic

Sets the default maximum adaptive refinement level.

Existing functions are unaffected

References madness::FunctionDefaults< NDIM >::initial_level, MADNESS_ASSERT, madness::FunctionDefaults< NDIM >::max_refine_level, madness::MAXLEVEL, and madness::FunctionDefaults< NDIM >::special_level.

Referenced by main().

◆ set_pmap()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::set_pmap ( const std::shared_ptr< WorldDCPmapInterface< Key< NDIM > > > &  value)
inlinestatic

Sets the default process map (does not redistribute existing functions)

Existing functions are probably rendered useless

References madness::FunctionDefaults< NDIM >::pmap.

Referenced by doit(), loadbal(), main(), madness::SCF::make_fock_matrix(), madness::MacroTaskQ::run_all(), test2(), and trotter().

◆ set_project_randomize()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::set_project_randomize ( bool  value)
inlinestatic

Sets the random load balancing for projection flag.

References madness::FunctionDefaults< NDIM >::project_randomize.

Referenced by main(), Calculation::set_protocol(), madness::SCF::set_protocol(), and test2().

◆ set_refine()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::set_refine ( bool  value)
inlinestatic

◆ set_special_level()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::set_special_level ( int  value)
inlinestatic

◆ set_tensor_type()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::set_tensor_type ( const TensorType t)
inlinestatic

◆ set_thresh()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::set_thresh ( double  value)
inlinestatic

Sets the default threshold.

Existing functions are unaffected

References madness::FunctionDefaults< NDIM >::thresh.

Referenced by madness::CC2::CC2(), DF::DF(), MiniDFT::MiniDFT(), madness::Znemo::Znemo(), MiniDFT::doit(), doit(), dostuff(), madness::MP2::guess_mp1_3(), madness::Solver< T, NDIM >::init(), initialize(), load_function(), main(), main(), madness::Nemo::make_sigma(), madness::StrongOrthogonalityProjector< T, NDIM >::operator()(), madness::Solver< T, NDIM >::reproject(), run(), Calculation::set_protocol(), madness::SCF::set_protocol(), test(), test2(), test2(), madness::smooth< T, NDIM >::test_1d(), test_add(), test_apply_push_1d(), test_basic(), test_bsh(), test_chin_chen(), test_combined_operators(), test_coulomb(), test_cross(), test_diff(), test_dnuclear(), test_dot(), madness::test_exchange(), test_exchange(), test_fock(), test_gaussian_num_coeffs(), test_he(), test_he_potential(), test_hf_be(), test_hf_h2(), test_hf_he(), test_hydro(), test_inner(), test_io(), test_math(), test_matrix_mul_sparse(), test_multi_to_multi_op(), test_nemo(), test_nuclear(), test_nuclear_energy(), test_nuclear_potential(), test_nuclear_potential2(), test_nuclear_potential3(), test_nuclear_potential_big_unit_cell(), test_op(), test_opdir(), test_partial_inner(), test_per(), test_periodic(), test_periodic1(), test_periodic2(), test_periodic_bsh(), test_plot(), test_proj(), test_qm(), test_rot(), test_tight_diffuse(), test_transform(), test_trotter(), test_unaryop(), test_xc2(), test_XCOperator(), testgradG(), testNavierStokes(), testPeriodicCoulomb3d(), and madness::Nemo::value().

◆ set_truncate_mode()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::set_truncate_mode ( int  value)
inlinestatic

◆ set_truncate_on_project()

template<std::size_t NDIM>
static void madness::FunctionDefaults< NDIM >::set_truncate_on_project ( bool  value)
inlinestatic

Sets the default truncate on project flag.

Existing functions are unaffected

References madness::FunctionDefaults< NDIM >::truncate_on_project.

Referenced by doit(), main(), test(), test2(), test_bsh(), test_opdir(), test_per(), test_proj(), and testgradG().

Member Data Documentation

◆ apply_randomize

template<std::size_t NDIM>
bool madness::FunctionDefaults< NDIM >::apply_randomize = false
staticprivate

If true use randomization for load balancing in apply integral operator.

Referenced by madness::FunctionDefaults< NDIM >::get_apply_randomize(), and madness::FunctionDefaults< NDIM >::set_apply_randomize().

◆ autorefine

template<std::size_t NDIM>
bool madness::FunctionDefaults< NDIM >::autorefine = true
staticprivate

Whether to autorefine in multiplication, etc.

Referenced by madness::FunctionDefaults< NDIM >::get_autorefine(), and madness::FunctionDefaults< NDIM >::set_autorefine().

◆ bc

template<std::size_t NDIM>
BoundaryConditions< NDIM > madness::FunctionDefaults< NDIM >::bc = BoundaryConditions<NDIM>(BC_FREE)
staticprivate

◆ cell

template<std::size_t NDIM>
Tensor< double > madness::FunctionDefaults< NDIM >::cell = FunctionDefaults<NDIM>::make_default_cell()
staticprivate

◆ cell_min_width

template<std::size_t NDIM>
double madness::FunctionDefaults< NDIM >::cell_min_width = 1.
staticprivate

◆ cell_volume

template<std::size_t NDIM>
double madness::FunctionDefaults< NDIM >::cell_volume = 1.
staticprivate

◆ cell_width

template<std::size_t NDIM>
Tensor< double > madness::FunctionDefaults< NDIM >::cell_width = FunctionDefaults<NDIM>::make_default_cell_width()
staticprivate

◆ debug

template<std::size_t NDIM>
bool madness::FunctionDefaults< NDIM >::debug = false
staticprivate

◆ initial_level

template<std::size_t NDIM>
int madness::FunctionDefaults< NDIM >::initial_level = 2
staticprivate

◆ k

template<std::size_t NDIM>
int madness::FunctionDefaults< NDIM >::k = 6
staticprivate

◆ max_refine_level

template<std::size_t NDIM>
int madness::FunctionDefaults< NDIM >::max_refine_level = 30
staticprivate

◆ pmap

template<std::size_t NDIM>
std::shared_ptr< WorldDCPmapInterface< Key< NDIM > > > madness::FunctionDefaults< NDIM >::pmap
staticprivate

◆ project_randomize

template<std::size_t NDIM>
bool madness::FunctionDefaults< NDIM >::project_randomize = false
staticprivate

If true use randomization for load balancing in project/refine.

Referenced by madness::FunctionDefaults< NDIM >::get_project_randomize(), and madness::FunctionDefaults< NDIM >::set_project_randomize().

◆ rcell_width

template<std::size_t NDIM>
Tensor< double > madness::FunctionDefaults< NDIM >::rcell_width = FunctionDefaults<NDIM>::make_default_cell_width()
staticprivate

◆ refine

template<std::size_t NDIM>
bool madness::FunctionDefaults< NDIM >::refine = true
staticprivate

◆ special_level

template<std::size_t NDIM>
int madness::FunctionDefaults< NDIM >::special_level = 3
staticprivate

◆ thresh

template<std::size_t NDIM>
double madness::FunctionDefaults< NDIM >::thresh = 1e-4
staticprivate

◆ truncate_mode

template<std::size_t NDIM>
int madness::FunctionDefaults< NDIM >::truncate_mode = 0
staticprivate

◆ truncate_on_project

template<std::size_t NDIM>
bool madness::FunctionDefaults< NDIM >::truncate_on_project = true
staticprivate

◆ tt

template<std::size_t NDIM>
TensorType madness::FunctionDefaults< NDIM >::tt = TT_FULL
staticprivate

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