Quantum 3xplorer (Q3)
An AI-native quantum simulation engine
Loading...
Searching...
No Matches
q3::PlanewaveProvenanceRecord Class Reference

#include <init.hpp>

+ Inheritance diagram for q3::PlanewaveProvenanceRecord:

Public Member Functions

 QuantumSystemProvenanceRecord (const InputData &input)
 
- Public Member Functions inherited from q3::QuantumSystemProvenanceRecord
 QuantumSystemProvenanceRecord (const InputData &input)
 
virtual ~QuantumSystemProvenanceRecord ()=default
 
nlohmann::json to_json () const
 The provenance block, grouped the way the consumer's record is.
 

Protected Member Functions

void add_representation_method_details (nlohmann::json &method) const override
 
- Protected Member Functions inherited from q3::QuantumSystemProvenanceRecord
const InputData & input () const
 The input the calculation consumed, for a subclass to report on in turn.
 

Detailed Description

Definition at line 27 of file init.hpp.

Member Function Documentation

◆ add_representation_method_details()

void q3::PlanewaveProvenanceRecord::add_representation_method_details ( nlohmann::json &  ) const
inlineoverrideprotectedvirtual

Hook: add what the concrete representation contributes to "method".

The base record describes a quantum system that has been solved; it cannot say what a basis set or a dataset was, because at this level there is none. A subclass that knows one adds it here.

Reimplemented from q3::QuantumSystemProvenanceRecord.

Reimplemented in q3::PseudopotentialProvenanceRecord.

Definition at line 32 of file init.hpp.

References q3::InputData::charge_density_energy_cutoff, q3::QuantumSystemProvenanceRecord::input(), and q3::InputData::wavefunction_energy_cutoff.

Referenced by q3::PseudopotentialProvenanceRecord::add_representation_method_details().

◆ QuantumSystemProvenanceRecord()

q3::QuantumSystemProvenanceRecord::QuantumSystemProvenanceRecord ( const InputData &  input)
inlineexplicit

Definition at line 71 of file init.hpp.


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