MADNESS  version 0.9
Public Types | Public Member Functions | List of all members
madness::Derivative< T, NDIM > Class Template Reference

Implements derivatives operators with variety of boundary conditions on simulation domain. More...

#include <derivative.h>

Inheritance diagram for madness::Derivative< T, NDIM >:
Inheritance graph
[legend]
Collaboration diagram for madness::Derivative< T, NDIM >:
Collaboration graph
[legend]

Public Types

typedef Tensor< T > tensorT
 
typedef GenTensor< T > coeffT
 
typedef Key< NDIMkeyT
 
typedef std::pair< keyT, coeffTargT
 
typedef FunctionImpl< T, NDIMimplT
 
typedef Function< T, NDIMfunctionT
 
typedef WorldContainer< Key
< NDIM >, FunctionNode< T,
NDIM > > 
dcT
 
typedef FunctionNode< T, NDIMnodeT
 
typedef T opT
 
- Public Types inherited from madness::DerivativeBase< T, NDIM >
typedef Tensor< T > tensorT
 
typedef GenTensor< T > coeffT
 
typedef Key< NDIMkeyT
 
typedef std::pair< keyT, coeffTargT
 
typedef FunctionImpl< T, NDIMimplT
 
typedef Function< T, NDIMfunctionT
 
typedef WorldContainer< Key
< NDIM >, FunctionNode< T,
NDIM > > 
dcT
 
typedef FunctionNode< T, NDIMnodeT
 

Public Member Functions

 Derivative (World &world, std::size_t axis, const BoundaryConditions< NDIM > &bc=FunctionDefaults< NDIM >::get_bc(), const functionT g1=functionT(), const functionT g2=functionT(), int k=FunctionDefaults< NDIM >::get_k())
 Constructs a derivative operator. More...
 
virtual ~Derivative ()
 
- Public Member Functions inherited from madness::DerivativeBase< T, NDIM >
 DerivativeBase (World &world, std::size_t axis, int k, BoundaryConditions< NDIM > bc)
 
virtual ~DerivativeBase ()
 
Void forward_do_diff1 (const implT *f, implT *df, const keyT &key, const argT &left, const argT &center, const argT &right) const
 
Void do_diff1 (const implT *f, implT *df, const keyT &key, const argT &left, const argT &center, const argT &right) const
 
Function< T, NDIMoperator() (const functionT &f, bool fence=true) const
 Differentiate w.r.t. given coordinate (x=0, y=1, ...) with optional fence. More...
 
Key< NDIMneighbor (const keyT &key, int step) const
 
Future< argTfind_neighbor (const implT *f, const Key< NDIM > &key, int step) const
 
template<typename Archive >
void serialize (const Archive &ar) const
 
- Public Member Functions inherited from madness::WorldObject< DerivativeBase< T, NDIM > >
 WorldObject (World &world)
 Associates object with globally unique ID. More...
 
const uniqueidTid () const
 Returns the globally unique object ID. More...
 
Worldget_world () const
 Returns a reference to the world. More...
 
detail::task_result_type
< memfnT >::futureT 
send (ProcessID dest, memfnT memfn) const
 
detail::task_result_type
< memfnT >::futureT 
send (ProcessID dest, memfnT memfn, const a1T &a1) const
 
detail::task_result_type
< memfnT >::futureT 
send (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2) const
 
detail::task_result_type
< memfnT >::futureT 
send (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3) const
 
detail::task_result_type
< memfnT >::futureT 
send (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4) const
 
detail::task_result_type
< memfnT >::futureT 
send (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5) const
 
detail::task_result_type
< memfnT >::futureT 
send (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6) const
 
detail::task_result_type
< memfnT >::futureT 
send (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6, const a7T &a7) const
 
detail::task_result_type
< memfnT >::futureT 
send (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6, const a7T &a7, const a8T &a8) const
 
detail::task_result_type
< memfnT >::futureT 
send (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6, const a7T &a7, const a8T &a8, const a9T &a9) const
 
detail::task_result_type
< memfnT >::futureT 
task (ProcessID dest, memfnT memfn, const TaskAttributes &attr=TaskAttributes()) const
 Sends task to derived class method "returnT (this->*memfn)(a1,a2,a3,a4,a5,a6,a7,a8,a9)". More...
 
detail::task_result_type
< memfnT >::futureT 
task (ProcessID dest, memfnT memfn, const a1T &a1, const TaskAttributes &attr=TaskAttributes()) const
 Sends task to derived class method "returnT (this->*memfn)(a1)". More...
 
detail::task_result_type
< memfnT >::futureT 
task (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const TaskAttributes &attr=TaskAttributes()) const
 Sends task to derived class method "returnT (this->*memfn)(a1,a2)". More...
 
detail::task_result_type
< memfnT >::futureT 
task (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const TaskAttributes &attr=TaskAttributes()) const
 Sends task to derived class method "returnT (this->*memfn)(a1,a2,a3)". More...
 
detail::task_result_type
< memfnT >::futureT 
task (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const TaskAttributes &attr=TaskAttributes()) const
 Sends task to derived class method "returnT (this->*memfn)(a1,a2,a3,a4)". More...
 
detail::task_result_type
< memfnT >::futureT 
task (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const TaskAttributes &attr=TaskAttributes()) const
 Sends task to derived class method "returnT (this->*memfn)(a1,a2,a3,a4,a5)". More...
 
detail::task_result_type
< memfnT >::futureT 
task (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6, const TaskAttributes &attr=TaskAttributes()) const
 Sends task to derived class method "returnT (this->*memfn)(a1,a2,a3,a4,a5,a6)". More...
 
detail::task_result_type
< memfnT >::futureT 
task (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6, const a7T &a7, const TaskAttributes &attr=TaskAttributes()) const
 Sends task to derived class method "returnT (this->*memfn)(a1,a2,a3,a4,a5,a6,a7)". More...
 
detail::task_result_type
< memfnT >::futureT 
task (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6, const a7T &a7, const a8T &a8, const TaskAttributes &attr=TaskAttributes()) const
 Sends task to derived class method "returnT (this->*memfn)(a1,a2,a3,a4,a5,a6,a7,a8)". More...
 
detail::task_result_type
< memfnT >::futureT 
task (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6, const a7T &a7, const a8T &a8, const a9T &a9, const TaskAttributes &attr=TaskAttributes()) const
 Sends task to derived class method "returnT (this->*memfn)(a1,a2,a3,a4,a5,a6,a7,a8,a9)". More...
 
virtual ~WorldObject ()
 

Additional Inherited Members

- Static Public Member Functions inherited from madness::DerivativeBase< T, NDIM >
static bool enforce_bc (int bc_left, int bc_right, Level n, Translation &l)
 
- Public Attributes inherited from madness::WorldObject< DerivativeBase< T, NDIM > >
Worldworld
 Think globally act locally. More...
 
- Protected Member Functions inherited from madness::WorldObject< DerivativeBase< T, NDIM > >
void process_pending ()
 To be called from derived constructor to process pending messages. More...
 
- Protected Attributes inherited from madness::DerivativeBase< T, NDIM >
Worldworld
 
const std::size_t axis
 
const int k
 
const BoundaryConditions< NDIMbc
 
const std::vector< long > vk
 (k,...) used to initialize Tensors More...
 

Detailed Description

template<typename T, std::size_t NDIM>
class madness::Derivative< T, NDIM >

Implements derivatives operators with variety of boundary conditions on simulation domain.

Member Typedef Documentation

template<typename T, std::size_t NDIM>
typedef std::pair<keyT,coeffT> madness::Derivative< T, NDIM >::argT
template<typename T, std::size_t NDIM>
typedef GenTensor<T> madness::Derivative< T, NDIM >::coeffT
template<typename T, std::size_t NDIM>
typedef WorldContainer< Key<NDIM> , FunctionNode<T, NDIM> > madness::Derivative< T, NDIM >::dcT
template<typename T, std::size_t NDIM>
typedef Function<T,NDIM> madness::Derivative< T, NDIM >::functionT
template<typename T, std::size_t NDIM>
typedef FunctionImpl<T,NDIM> madness::Derivative< T, NDIM >::implT
template<typename T, std::size_t NDIM>
typedef Key<NDIM> madness::Derivative< T, NDIM >::keyT
template<typename T, std::size_t NDIM>
typedef FunctionNode<T,NDIM> madness::Derivative< T, NDIM >::nodeT
template<typename T, std::size_t NDIM>
typedef T madness::Derivative< T, NDIM >::opT
template<typename T, std::size_t NDIM>
typedef Tensor<T> madness::Derivative< T, NDIM >::tensorT

Constructor & Destructor Documentation

template<typename T, std::size_t NDIM>
madness::Derivative< T, NDIM >::Derivative ( World world,
std::size_t  axis,
const BoundaryConditions< NDIM > &  bc = FunctionDefaults<NDIM>::get_bc(),
const functionT  g1 = functionT(),
const functionT  g2 = functionT(),
int  k = FunctionDefaults<NDIM>::get_k() 
)
inline

Constructs a derivative operator.

Parameters
worldThe world
axisThe direction to differentiate
bcBoundary conditions (default from FunctionDefaults)
g1Function providing left boundary value (default empty)
g2Function providing right boundary value (default empty)
kWavelet order (default from FunctionDefaults)

References NDIM, madness::WorldObject< DerivativeBase< T, NDIM > >::process_pending(), and madness::Function< T, NDIM >::reconstruct().

template<typename T, std::size_t NDIM>
virtual madness::Derivative< T, NDIM >::~Derivative ( )
inlinevirtual

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