Quandary
Loading...
Searching...
No Matches
Public Attributes | List of all members
ParsedConfigData Struct Reference

Configuration settings passed to Config constructor. More...

#include <cfgparser.hpp>

Public Attributes

std::optional< std::vector< size_t > > nlevels
 
std::optional< std::vector< size_t > > nessential
 
std::optional< size_t > ntime
 
std::optional< double > dt
 
std::optional< std::vector< double > > transfreq
 
std::optional< std::vector< double > > selfkerr
 
std::optional< std::vector< double > > crosskerr
 
std::optional< std::vector< double > > Jkl
 
std::optional< std::vector< double > > rotfreq
 
std::optional< DecoherenceTypedecoherence_type
 
std::optional< std::vector< double > > decay_time
 
std::optional< std::vector< double > > dephase_time
 
std::optional< InitialConditionSettingsinitialcondition
 
std::optional< std::string > hamiltonian_file_Hsys
 
std::optional< std::string > hamiltonian_file_Hc
 
std::optional< std::map< int, ControlParameterizationData > > indexed_control_parameterizations
 
std::optional< bool > control_zero_boundary_condition
 
std::optional< std::map< int, ControlInitializationSettings > > indexed_control_init
 
std::optional< std::map< int, std::vector< double > > > indexed_control_amplitude_bounds
 
std::optional< std::map< int, std::vector< double > > > indexed_carrier_frequencies
 
std::optional< OptimTargetSettingsoptim_target
 
std::optional< std::vector< double > > gate_rot_freq
 
std::optional< ObjectiveTypeoptim_objective
 
std::optional< std::vector< double > > optim_weights
 
std::optional< double > optim_tol_grad_abs
 
std::optional< double > optim_tol_grad_rel
 
std::optional< double > optim_tol_final_cost
 
std::optional< double > optim_tol_infidelity
 
std::optional< size_t > optim_maxiter
 
std::optional< double > optim_regul
 
std::optional< double > optim_penalty
 
std::optional< double > optim_penalty_param
 
std::optional< double > optim_penalty_dpdm
 
std::optional< double > optim_penalty_energy
 
std::optional< double > optim_penalty_variation
 
std::optional< bool > optim_regul_tik0
 
std::optional< bool > optim_regul_interpolate
 
std::optional< std::string > datadir
 
std::optional< std::map< int, std::vector< OutputType > > > indexed_output
 
std::optional< size_t > output_timestep_stride
 
std::optional< size_t > output_optimization_stride
 
std::optional< RunTyperuntype
 
std::optional< bool > usematfree
 
std::optional< LinearSolverTypelinearsolver_type
 
std::optional< size_t > linearsolver_maxiter
 
std::optional< TimeStepperTypetimestepper_type
 
std::optional< int > rand_seed
 

Detailed Description

Configuration settings passed to Config constructor.

Contains all optional configuration parameters that can be provided to configure a Config object. Used by CfgParser to pass settings.

Member Data Documentation

◆ control_zero_boundary_condition

std::optional<bool> ParsedConfigData::control_zero_boundary_condition

◆ crosskerr

std::optional<std::vector<double> > ParsedConfigData::crosskerr

◆ datadir

std::optional<std::string> ParsedConfigData::datadir

◆ decay_time

std::optional<std::vector<double> > ParsedConfigData::decay_time

◆ decoherence_type

std::optional<DecoherenceType> ParsedConfigData::decoherence_type

◆ dephase_time

std::optional<std::vector<double> > ParsedConfigData::dephase_time

◆ dt

std::optional<double> ParsedConfigData::dt

◆ gate_rot_freq

std::optional<std::vector<double> > ParsedConfigData::gate_rot_freq

◆ hamiltonian_file_Hc

std::optional<std::string> ParsedConfigData::hamiltonian_file_Hc

◆ hamiltonian_file_Hsys

std::optional<std::string> ParsedConfigData::hamiltonian_file_Hsys

◆ indexed_carrier_frequencies

std::optional<std::map<int, std::vector<double> > > ParsedConfigData::indexed_carrier_frequencies

◆ indexed_control_amplitude_bounds

std::optional<std::map<int, std::vector<double> > > ParsedConfigData::indexed_control_amplitude_bounds

◆ indexed_control_init

std::optional<std::map<int, ControlInitializationSettings> > ParsedConfigData::indexed_control_init

◆ indexed_control_parameterizations

std::optional<std::map<int, ControlParameterizationData> > ParsedConfigData::indexed_control_parameterizations

◆ indexed_output

std::optional<std::map<int, std::vector<OutputType> > > ParsedConfigData::indexed_output

◆ initialcondition

std::optional<InitialConditionSettings> ParsedConfigData::initialcondition

◆ Jkl

std::optional<std::vector<double> > ParsedConfigData::Jkl

◆ linearsolver_maxiter

std::optional<size_t> ParsedConfigData::linearsolver_maxiter

◆ linearsolver_type

std::optional<LinearSolverType> ParsedConfigData::linearsolver_type

◆ nessential

std::optional<std::vector<size_t> > ParsedConfigData::nessential

◆ nlevels

std::optional<std::vector<size_t> > ParsedConfigData::nlevels

◆ ntime

std::optional<size_t> ParsedConfigData::ntime

◆ optim_maxiter

std::optional<size_t> ParsedConfigData::optim_maxiter

◆ optim_objective

std::optional<ObjectiveType> ParsedConfigData::optim_objective

◆ optim_penalty

std::optional<double> ParsedConfigData::optim_penalty

◆ optim_penalty_dpdm

std::optional<double> ParsedConfigData::optim_penalty_dpdm

◆ optim_penalty_energy

std::optional<double> ParsedConfigData::optim_penalty_energy

◆ optim_penalty_param

std::optional<double> ParsedConfigData::optim_penalty_param

◆ optim_penalty_variation

std::optional<double> ParsedConfigData::optim_penalty_variation

◆ optim_regul

std::optional<double> ParsedConfigData::optim_regul

◆ optim_regul_interpolate

std::optional<bool> ParsedConfigData::optim_regul_interpolate

◆ optim_regul_tik0

std::optional<bool> ParsedConfigData::optim_regul_tik0

◆ optim_target

std::optional<OptimTargetSettings> ParsedConfigData::optim_target

◆ optim_tol_final_cost

std::optional<double> ParsedConfigData::optim_tol_final_cost

◆ optim_tol_grad_abs

std::optional<double> ParsedConfigData::optim_tol_grad_abs

◆ optim_tol_grad_rel

std::optional<double> ParsedConfigData::optim_tol_grad_rel

◆ optim_tol_infidelity

std::optional<double> ParsedConfigData::optim_tol_infidelity

◆ optim_weights

std::optional<std::vector<double> > ParsedConfigData::optim_weights

◆ output_optimization_stride

std::optional<size_t> ParsedConfigData::output_optimization_stride

◆ output_timestep_stride

std::optional<size_t> ParsedConfigData::output_timestep_stride

◆ rand_seed

std::optional<int> ParsedConfigData::rand_seed

◆ rotfreq

std::optional<std::vector<double> > ParsedConfigData::rotfreq

◆ runtype

std::optional<RunType> ParsedConfigData::runtype

◆ selfkerr

std::optional<std::vector<double> > ParsedConfigData::selfkerr

◆ timestepper_type

std::optional<TimeStepperType> ParsedConfigData::timestepper_type

◆ transfreq

std::optional<std::vector<double> > ParsedConfigData::transfreq

◆ usematfree

std::optional<bool> ParsedConfigData::usematfree

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