Loading...
Searching...
No Matches
charge_density.hpp
Go to the documentation of this file.
1#pragma once
2
3/**
4 * ChargeDensity — abstract charge density.
5 *
6 * A scalar field property of a quantum system.
7 * Pure data container. Computation is done by calculators in layer 4.
8 */
9
12
13namespace q3 {
14
15/// Abstract charge density — a scalar field property of a quantum system.
17 public:
18 virtual ~ChargeDensity() = default;
19
20 [[nodiscard]] virtual Real get_total_charge() const = 0;
21 virtual void reset() = 0;
22};
23
24} // namespace q3
Abstract charge density — a scalar field property of a quantum system.
virtual Real get_total_charge() const =0
virtual ~ChargeDensity()=default
virtual void reset()=0
double Real