| 
    MADNESS 0.10.1
    
   | 
 
#include <leafop.h>

Public Member Functions | |
| Specialbox_op () | |
| virtual | ~Specialbox_op () | 
| virtual bool | box_is_at_boundary (const Key< NDIM > &key) const | 
| bool | check_special_points (const Key< NDIM > &key, const FunctionImpl< T, NDIM > *const f) const | 
| size_t | get_half_of_special_level (const size_t &sl=FunctionDefaults< NDIM >::get_special_level()) const | 
| virtual std::string | name () const | 
| virtual bool | operator() (const Key< NDIM > &key, const FunctionImpl< T, NDIM > *const f=NULL) const | 
| template<typename Archive > | |
| void | serialize (Archive &ar) | 
helper structure for the Leaf_op The class has an operator which decides if a given key belongs to a special box (needs further refinement up to a special level) this is the default class which always gives back false
      
  | 
  inline | 
      
  | 
  inlinevirtual | 
      
  | 
  inlinevirtual | 
Determine if a given box is at the boundary of the simulation box
| [in] | the | key of the current box Since boxes of level 0 and 1 are always at the boundary this case should be avoided if the boundary conditions are periodic then all boxes are boundary boxes | 
References madness::BC_PERIODIC, madness::Key< NDIM >::level(), NDIM, madness::nonlinear_vector_solver(), pow(), and madness::Key< NDIM >::translation().
Referenced by madness::Specialbox_op< T, NDIM >::check_special_points(), madness::ElectronCuspyBox_op< T, NDIM >::operator()(), and madness::NuclearCuspyBox_op< T, NDIM >::operator()().
      
  | 
  inline | 
| [in] | the | key of the box | 
| [in] | the | function which will be constructed (if it is needed) | 
References madness::Specialbox_op< T, NDIM >::box_is_at_boundary(), madness::f, madness::FunctionDefaults< NDIM >::get_bc(), madness::Specialbox_op< T, NDIM >::get_half_of_special_level(), madness::Key< NDIM >::level(), madness::nonlinear_vector_solver(), madness::simpt2key(), and madness::user_to_sim().
      
  | 
  inline | 
      
  | 
  inlinevirtual | 
Reimplemented in madness::ElectronCuspyBox_op< T, NDIM >, and madness::NuclearCuspyBox_op< T, NDIM >.
      
  | 
  inlinevirtual | 
the operator which deceides if the given box is special
| [in] | the | key of the current box | 
| [in] | the | function which will be constructed (if it is needed) | 
| [out] | bool | which states if the box is special or not | 
Reimplemented in madness::ElectronCuspyBox_op< T, NDIM >, and madness::NuclearCuspyBox_op< T, NDIM >.
      
  | 
  inline |