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