1#ifndef MADNESS_APPS_MOLDFT_FCWF_H_INCLUDED
2#define MADNESS_APPS_MOLDFT_FCWF_H_INCLUDED
13 std::vector<complex_function_3d>
m_psi;
33 explicit Fcwf(
const std::vector<complex_function_3d>& phi,
const double myc);
45 unsigned int size()
const ;
47 Fcwf(
const Fcwf& phi,
const double myc);
57 void scale(std::complex<double>
a);
107std::complex<double>
inner(std::vector<Fcwf>&
a, std::vector<Fcwf>&
b);
109std::vector<Fcwf>
operator*(
const std::vector<Fcwf>& psis, std::complex<double>
a);
111std::vector<Fcwf>
operator*(std::complex<double>
a,
const std::vector<Fcwf>& psis);
113void operator+=(std::vector<Fcwf>& phi,
const std::vector<Fcwf>&
psi);
115std::vector<Fcwf>
operator-(
const std::vector<Fcwf>& phi,
const std::vector<Fcwf>&
psi);
unsigned int m_size
Definition fcwf.h:131
void set_size(int size)
Definition fcwf.cc:464
double speed_of_light
Definition fcwf.h:132
Fcwf_vector_allocator operator=(const Fcwf_vector_allocator &other)
Definition fcwf.cc:459
std::vector< Fcwf > operator()()
Definition fcwf.cc:450
World & world
Definition fcwf.h:130
void scale(std::complex< double > a)
Definition fcwf.cc:161
Fcwf operator+=(const Fcwf &phi)
Definition fcwf.cc:169
double speed_of_light
Definition fcwf.h:14
Fcwf operator+(const Fcwf &phi)
Definition fcwf.cc:134
complex_function_3d & operator[](const int i)
Definition fcwf.cc:41
Fcwf KramersPair()
Definition fcwf.cc:301
Fcwf()
Definition fcwf.cc:11
bool m_initialized
Definition fcwf.h:15
void apply(World &world, real_convolution_3d &op)
Definition fcwf.cc:291
void normalize()
Definition fcwf.cc:222
void truncate()
Definition fcwf.cc:267
void reconstruct()
Definition fcwf.cc:555
Fcwf operator-=(const Fcwf &phi)
Definition fcwf.cc:187
std::vector< complex_function_3d > m_psi
Definition fcwf.h:13
double get_myc()
Definition fcwf.cc:74
Fcwf operator*(std::complex< double > a) const
Definition fcwf.cc:151
Fcwf mul_sparse(const madness::real_function_3d &phi, double tol) const
Definition fcwf.cc:259
Fcwf operator-(const Fcwf &phi) const
Definition fcwf.cc:116
unsigned int size()
Definition fcwf.cc:85
std::complex< double > inner(World &world, const Fcwf &phi) const
Definition fcwf.cc:275
bool getinitialize()
Definition fcwf.cc:65
Fcwf operator=(const Fcwf &phi)
Definition fcwf.cc:108
double norm2()
Definition fcwf.cc:206
void compress()
Definition fcwf.cc:561
Implements derivatives operators with variety of boundary conditions on simulation domain.
Definition derivative.h:329
A multiresolution adaptive numerical function.
Definition mra.h:144
A tensor is a multidimensional array.
Definition tensor.h:318
A parallel world class.
Definition world.h:134
real_function_3d squaremod(Fcwf &psi)
Definition fcwf.cc:331
void operator+=(std::vector< Fcwf > &phi, const std::vector< Fcwf > &psi)
Definition fcwf.cc:412
Tensor< std::complex< double > > matrix_inner(World &world, std::vector< Fcwf > &a, std::vector< Fcwf > &b)
Definition fcwf.cc:469
real_function_3d squaremod_large(Fcwf &psi)
Definition fcwf.cc:347
Fcwf apply(World &world, real_convolution_3d &op, const Fcwf &psi)
Definition fcwf.cc:317
Fcwf mul_sparse(const Fcwf &psi, const madness::real_function_3d &phi, double tol)
Definition fcwf.cc:566
std::vector< Fcwf > operator-(const std::vector< Fcwf > &phi, const std::vector< Fcwf > &psi)
Definition fcwf.cc:425
std::vector< Fcwf > operator*(const std::vector< Fcwf > &psis, std::complex< double > a)
Definition fcwf.cc:391
real_function_3d squaremod_small(Fcwf &psi)
Definition fcwf.cc:339
std::complex< double > inner(const Fcwf &psi, const Fcwf &phi)
Definition fcwf.cc:311
Fcwf copy(Fcwf psi)
Definition fcwf.cc:374
complex_function_3d inner_func(World &world, Fcwf &psi, Fcwf &phi)
Definition fcwf.cc:354
std::vector< Fcwf > transform(World &world, std::vector< Fcwf > &a, Tensor< std::complex< double > > U)
Definition fcwf.cc:515
double psi(const Vector< double, 3 > &r)
Definition hatom_energy.cc:78
Tensor< double > op(const Tensor< double > &x)
Definition kain.cc:508
Main include file for MADNESS and defines Function interface.
Namespace for all elements and tools of MADNESS.
Definition DFConvergence.h:9
static const double b
Definition nonlinschro.cc:119
static const double a
Definition nonlinschro.cc:118
Implements most functionality of separated operators.
Definition test_ar.cc:204