|
MADNESS 0.10.1
|
#include <leafop.h>


Public Member Functions | |
| NuclearCuspyBox_op () | |
| NuclearCuspyBox_op (const size_t p) | |
| ~NuclearCuspyBox_op () | |
| std::string | name () const |
| bool | operator() (const Key< NDIM > &key, const FunctionImpl< T, NDIM > *const f) const |
| template<typename Archive > | |
| void | serialize (Archive &ar) |
Public Member Functions inherited from madness::Specialbox_op< T, NDIM > | |
| 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 |
| template<typename Archive > | |
| void | serialize (Archive &ar) |
Public Attributes | |
| int | particle |
This works similar to the Cuspybox_op: The key is broken apart (2N-dimensional -> 2x N-Dimensional) then it is checked if one of the lower dimensional keys contains a lower dimensional special points (which will be the nuclear-coordinates)
|
inline |
References MADNESS_EXCEPTION, and NDIM.
|
inline |
References MADNESS_ASSERT, MADNESS_EXCEPTION, and NDIM.
|
inline |
|
inlinevirtual |
Reimplemented from madness::Specialbox_op< T, NDIM >.
|
inlinevirtual |
Operator which decides if the key belongs to a special box The key is broken appart in two lower dimensional keys (6D -> 2x3D) The special points should be given in a format which can also be broken appart so: 6D special_points = (3D-special-points, 3D-special-points) if the refinement level is already beyond half of the special_level then refinement is only enforded if the broken keys are the same (6D box contains cusp)
Reimplemented from madness::Specialbox_op< T, NDIM >.
References madness::Specialbox_op< T, NDIM >::box_is_at_boundary(), madness::Key< NDIM >::break_apart(), madness::f, madness::Key< NDIM >::level(), MADNESS_ASSERT, MADNESS_EXCEPTION, NDIM, and madness::user_to_sim().
|
inline |
References madness::NuclearCuspyBox_op< T, NDIM >::particle.
| int madness::NuclearCuspyBox_op< T, NDIM >::particle |
Referenced by madness::NuclearCuspyBox_op< T, NDIM >::serialize().