k-dot-p 0.1

calculation_self_consistent_potential.h++ File Reference

#include <math.h>
#include <glib.h>
#include <libkdotp/wavefunction_cartesian_effective_mass.h++>
#include <libpostproc/density_1d.h>
#include <libpostproc/potential_1d.h>
#include <libpostproc/fftw_wavefunc.h>
#include <libkdotp/hamiltonians.h++>
#include <libmodelxx/cartesian_grid.h++>
#include <libmodelxx/generic_structure.h++>
#include <libkdotp/physical_constants.h++>
#include <libkdotp/wavefunction_cartesian_effective_mass.h++>
#include <libkdotp/physical_constants.h++>
Include dependency graph for calculation_self_consistent_potential.h++:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  kdotp::libmetacalc::self_consistent::self_consistent_potential< hamiltonian, D, N_eigs_to_check_for_convergence >

Namespaces

namespace  kdotp
namespace  kdotp::libmetacalc
namespace  kdotp::libmetacalc::self_consistent

Defines

#define CALCULATION_SELF_CONSISTENT_GERROR_DOMAIN   8438

Typedefs

typedef double(* kdotp::libmetacalc::self_consistent::ooms_averager )(double *block, unsigned int eigvec, unsigned int L, double *func)
typedef double(* kdotp::libmetacalc::self_consistent::wavefunction_max_delta_callback )(double *block1, unsigned vec1, double *block2, unsigned vec2, unsigned L)

Functions

double kdotp::libmetacalc::self_consistent::get_Ef_2D (unsigned int Neigs, double *eigs, double *avg_ooms, int *last_eig, double total_density)
void kdotp::libmetacalc::self_consistent::potential_mixing_callback (int X, unsigned N, double dx, double *restrict to, double from, void *mixing_pct)

Define Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines