Quandary
Loading...
Searching...
No Matches
Variables
ConfigDefaults Namespace Reference

Centralized configuration defaults for Quandary. More...

Variables

const double ROTATION_FREQUENCY = 0.0
 Default rotational wave approximation frequency (GHz)
 
const double SELFKERR = 0.0
 Default self-kerr frequency (GHz)
 
const double CROSSKERR_COUPLING = 0.0
 Default cross-kerr frequency (GHz)
 
const double DIPOLE_COUPLING = 0.0
 Default dipole-dipole coupling frequency (GHz)
 
const DecoherenceType DECOHERENCE_TYPE = DecoherenceType::NONE
 Default decoherence type enum.
 
const double DECAY_TIME = 0.0
 Default decay time.
 
const double DEPHASE_TIME = 0.0
 Default dephase time.
 
const bool CONTROL_ZERO_BOUNDARY_CONDITION = true
 Default control pulse boundary conditions enforcement.
 
const ControlType CONTROL_TYPE = ControlType::BSPLINE
 Default control parameterization type.
 
const size_t CONTROL_SPLINE_COUNT = 10
 Default number of B-spline basis functions.
 
const ControlInitializationType CONTROL_INIT_TYPE = ControlInitializationType::CONSTANT
 Default control initialization amplitude.
 
const double CONTROL_INIT_AMPLITUDE = 0.0
 Default control initialization amplitude.
 
const double CONTROL_INIT_PHASE = 0.0
 Default control initialization phase.
 
const double CONTROL_AMPLITUDE_BOUND = 1e12
 Default amplitude bound for control pulses.
 
const double CARRIER_FREQ = 0.0
 Default carrier frequency.
 
const TargetType OPTIM_TARGET = TargetType::NONE
 Default optimization target: NONE.
 
const GateType GATE_TYPE = GateType::NONE
 Default gate type.
 
const double GATE_ROT_FREQ = 0.0
 Default gate rotational frequency.
 
const ObjectiveType OPTIM_OBJECTIVE = ObjectiveType::JTRACE
 Default objective function.
 
const double OPTIM_WEIGHT = 1.0
 Default optimization weight per initial condition.
 
const double OPTIM_TIKHONOV_COEFF = 1e-4
 Default Tikhonov regularization coefficient.
 
const bool OPTIM_TIKHONOV_USE_X0 = false
 Default Tikhonov regularization type.
 
const double OPTIM_TOL_GRAD_ABS = 1e-4
 Default absolute gradient tolerance.
 
const double OPTIM_TOL_GRAD_REL = 1e-4
 Default relative gradient tolerance.
 
const double OPTIM_TOL_FINAL_COST = 1e-8
 Default final time cost tolerance.
 
const double OPTIM_TOL_INFIDELITY = 1e-5
 Default infidelity tolerance.
 
const size_t OPTIM_MAXITER = 200
 Default maximum optimization iterations.
 
const double OPTIM_PENALTY_LEAKAGE = 0.0
 Default first integral penalty coefficient.
 
const double OPTIM_PENALTY_WEIGHTEDCOST = 0.0
 Default weighted cost penalty coefficient.
 
const double OPTIM_PENALTY_WEIGHTEDCOST_WIDTH = 0.5
 Default weighted cost penalty width.
 
const double OPTIM_PENALTY_DPDM = 0.0
 Default second derivative penalty coefficient.
 
const double OPTIM_PENALTY_ENERGY = 0.0
 Default energy penalty coefficient.
 
const double OPTIM_PENALTY_VARIATION = 0.01
 Default amplitude variation penalty coefficient.
 
const std::string OUTPUT_DIRECTORY = "./data_out"
 Default output directory.
 
const size_t OUTPUT_TIMESTEP_STRIDE = 1
 Default output frequency.
 
const size_t OUTPUT_OPTIMIZATION_STRIDE = 10
 Default optimization monitoring frequency.
 
const RunType RUNTYPE = RunType::SIMULATION
 Default run type.
 
const bool USEMATFREE = true
 Default matrix-free solver setting.
 
const LinearSolverType LINEARSOLVER_TYPE = LinearSolverType::GMRES
 Default linear solver type.
 
const size_t LINEARSOLVER_MAXITER = 10
 Default linear solver max iterations.
 
const TimeStepperType TIMESTEPPER_TYPE = TimeStepperType::IMR
 Default time stepper type.
 
const int RAND_SEED = 1
 Default random seed.
 

Detailed Description

Centralized configuration defaults for Quandary.

This namespace contains all default values used in the configuration system. Simple compile-time constants are defined here, while computed defaults that depend on other settings are provided through functions.

Variable Documentation

◆ CARRIER_FREQ

const double ConfigDefaults::CARRIER_FREQ = 0.0

Default carrier frequency.

◆ CONTROL_AMPLITUDE_BOUND

const double ConfigDefaults::CONTROL_AMPLITUDE_BOUND = 1e12

Default amplitude bound for control pulses.

◆ CONTROL_INIT_AMPLITUDE

const double ConfigDefaults::CONTROL_INIT_AMPLITUDE = 0.0

Default control initialization amplitude.

◆ CONTROL_INIT_PHASE

const double ConfigDefaults::CONTROL_INIT_PHASE = 0.0

Default control initialization phase.

◆ CONTROL_INIT_TYPE

const ControlInitializationType ConfigDefaults::CONTROL_INIT_TYPE = ControlInitializationType::CONSTANT

Default control initialization amplitude.

◆ CONTROL_SPLINE_COUNT

const size_t ConfigDefaults::CONTROL_SPLINE_COUNT = 10

Default number of B-spline basis functions.

◆ CONTROL_TYPE

const ControlType ConfigDefaults::CONTROL_TYPE = ControlType::BSPLINE

Default control parameterization type.

◆ CONTROL_ZERO_BOUNDARY_CONDITION

const bool ConfigDefaults::CONTROL_ZERO_BOUNDARY_CONDITION = true

Default control pulse boundary conditions enforcement.

◆ CROSSKERR_COUPLING

const double ConfigDefaults::CROSSKERR_COUPLING = 0.0

Default cross-kerr frequency (GHz)

◆ DECAY_TIME

const double ConfigDefaults::DECAY_TIME = 0.0

Default decay time.

◆ DECOHERENCE_TYPE

const DecoherenceType ConfigDefaults::DECOHERENCE_TYPE = DecoherenceType::NONE

Default decoherence type enum.

◆ DEPHASE_TIME

const double ConfigDefaults::DEPHASE_TIME = 0.0

Default dephase time.

◆ DIPOLE_COUPLING

const double ConfigDefaults::DIPOLE_COUPLING = 0.0

Default dipole-dipole coupling frequency (GHz)

◆ GATE_ROT_FREQ

const double ConfigDefaults::GATE_ROT_FREQ = 0.0

Default gate rotational frequency.

◆ GATE_TYPE

const GateType ConfigDefaults::GATE_TYPE = GateType::NONE

Default gate type.

◆ LINEARSOLVER_MAXITER

const size_t ConfigDefaults::LINEARSOLVER_MAXITER = 10

Default linear solver max iterations.

◆ LINEARSOLVER_TYPE

const LinearSolverType ConfigDefaults::LINEARSOLVER_TYPE = LinearSolverType::GMRES

Default linear solver type.

◆ OPTIM_MAXITER

const size_t ConfigDefaults::OPTIM_MAXITER = 200

Default maximum optimization iterations.

◆ OPTIM_OBJECTIVE

const ObjectiveType ConfigDefaults::OPTIM_OBJECTIVE = ObjectiveType::JTRACE

Default objective function.

◆ OPTIM_PENALTY_DPDM

const double ConfigDefaults::OPTIM_PENALTY_DPDM = 0.0

Default second derivative penalty coefficient.

◆ OPTIM_PENALTY_ENERGY

const double ConfigDefaults::OPTIM_PENALTY_ENERGY = 0.0

Default energy penalty coefficient.

◆ OPTIM_PENALTY_LEAKAGE

const double ConfigDefaults::OPTIM_PENALTY_LEAKAGE = 0.0

Default first integral penalty coefficient.

◆ OPTIM_PENALTY_VARIATION

const double ConfigDefaults::OPTIM_PENALTY_VARIATION = 0.01

Default amplitude variation penalty coefficient.

◆ OPTIM_PENALTY_WEIGHTEDCOST

const double ConfigDefaults::OPTIM_PENALTY_WEIGHTEDCOST = 0.0

Default weighted cost penalty coefficient.

◆ OPTIM_PENALTY_WEIGHTEDCOST_WIDTH

const double ConfigDefaults::OPTIM_PENALTY_WEIGHTEDCOST_WIDTH = 0.5

Default weighted cost penalty width.

◆ OPTIM_TARGET

const TargetType ConfigDefaults::OPTIM_TARGET = TargetType::NONE

Default optimization target: NONE.

◆ OPTIM_TIKHONOV_COEFF

const double ConfigDefaults::OPTIM_TIKHONOV_COEFF = 1e-4

Default Tikhonov regularization coefficient.

◆ OPTIM_TIKHONOV_USE_X0

const bool ConfigDefaults::OPTIM_TIKHONOV_USE_X0 = false

Default Tikhonov regularization type.

◆ OPTIM_TOL_FINAL_COST

const double ConfigDefaults::OPTIM_TOL_FINAL_COST = 1e-8

Default final time cost tolerance.

◆ OPTIM_TOL_GRAD_ABS

const double ConfigDefaults::OPTIM_TOL_GRAD_ABS = 1e-4

Default absolute gradient tolerance.

◆ OPTIM_TOL_GRAD_REL

const double ConfigDefaults::OPTIM_TOL_GRAD_REL = 1e-4

Default relative gradient tolerance.

◆ OPTIM_TOL_INFIDELITY

const double ConfigDefaults::OPTIM_TOL_INFIDELITY = 1e-5

Default infidelity tolerance.

◆ OPTIM_WEIGHT

const double ConfigDefaults::OPTIM_WEIGHT = 1.0

Default optimization weight per initial condition.

◆ OUTPUT_DIRECTORY

const std::string ConfigDefaults::OUTPUT_DIRECTORY = "./data_out"
inline

Default output directory.

◆ OUTPUT_OPTIMIZATION_STRIDE

const size_t ConfigDefaults::OUTPUT_OPTIMIZATION_STRIDE = 10

Default optimization monitoring frequency.

◆ OUTPUT_TIMESTEP_STRIDE

const size_t ConfigDefaults::OUTPUT_TIMESTEP_STRIDE = 1

Default output frequency.

◆ RAND_SEED

const int ConfigDefaults::RAND_SEED = 1

Default random seed.

◆ ROTATION_FREQUENCY

const double ConfigDefaults::ROTATION_FREQUENCY = 0.0

Default rotational wave approximation frequency (GHz)

◆ RUNTYPE

const RunType ConfigDefaults::RUNTYPE = RunType::SIMULATION

Default run type.

◆ SELFKERR

const double ConfigDefaults::SELFKERR = 0.0

Default self-kerr frequency (GHz)

◆ TIMESTEPPER_TYPE

const TimeStepperType ConfigDefaults::TIMESTEPPER_TYPE = TimeStepperType::IMR

Default time stepper type.

◆ USEMATFREE

const bool ConfigDefaults::USEMATFREE = true

Default matrix-free solver setting.