|
Quandary
|


Go to the source code of this file.
Classes | |
| struct | InitialConditionSettings |
| Settings for initial conditions. Required, no defaults. More... | |
| struct | OptimTargetSettings |
| Settings for optimization targets with defaults. More... | |
| struct | ControlParameterizationSettings |
| Settings for control parameterizations with defaults. More... | |
| struct | ControlInitializationSettings |
| Settings for control initialization with defaults. More... | |
Namespaces | |
| namespace | ConfigDefaults |
| Centralized configuration defaults for Quandary. | |
Variables | |
| const double | ConfigDefaults::ROTATION_FREQUENCY = 0.0 |
| Default rotational wave approximation frequency (GHz) | |
| const double | ConfigDefaults::SELFKERR = 0.0 |
| Default self-kerr frequency (GHz) | |
| const double | ConfigDefaults::CROSSKERR_COUPLING = 0.0 |
| Default cross-kerr frequency (GHz) | |
| const double | ConfigDefaults::DIPOLE_COUPLING = 0.0 |
| Default dipole-dipole coupling frequency (GHz) | |
| const DecoherenceType | ConfigDefaults::DECOHERENCE_TYPE = DecoherenceType::NONE |
| Default decoherence type enum. | |
| const double | ConfigDefaults::DECAY_TIME = 0.0 |
| Default decay time. | |
| const double | ConfigDefaults::DEPHASE_TIME = 0.0 |
| Default dephase time. | |
| const bool | ConfigDefaults::CONTROL_ZERO_BOUNDARY_CONDITION = true |
| Default control pulse boundary conditions enforcement. | |
| const ControlType | ConfigDefaults::CONTROL_TYPE = ControlType::BSPLINE |
| Default control parameterization type. | |
| const size_t | ConfigDefaults::CONTROL_SPLINE_COUNT = 10 |
| Default number of B-spline basis functions. | |
| const ControlInitializationType | ConfigDefaults::CONTROL_INIT_TYPE = ControlInitializationType::CONSTANT |
| Default control initialization amplitude. | |
| 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 double | ConfigDefaults::CONTROL_AMPLITUDE_BOUND = 1e12 |
| Default amplitude bound for control pulses. | |
| const double | ConfigDefaults::CARRIER_FREQ = 0.0 |
| Default carrier frequency. | |
| const TargetType | ConfigDefaults::OPTIM_TARGET = TargetType::NONE |
| Default optimization target: NONE. | |
| const GateType | ConfigDefaults::GATE_TYPE = GateType::NONE |
| Default gate type. | |
| const double | ConfigDefaults::GATE_ROT_FREQ = 0.0 |
| Default gate rotational frequency. | |
| const ObjectiveType | ConfigDefaults::OPTIM_OBJECTIVE = ObjectiveType::JTRACE |
| Default objective function. | |
| const double | ConfigDefaults::OPTIM_WEIGHT = 1.0 |
| Default optimization weight per initial condition. | |
| 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_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_FINAL_COST = 1e-8 |
| Default final time cost tolerance. | |
| const double | ConfigDefaults::OPTIM_TOL_INFIDELITY = 1e-5 |
| Default infidelity tolerance. | |
| const size_t | ConfigDefaults::OPTIM_MAXITER = 200 |
| Default maximum optimization iterations. | |
| const double | ConfigDefaults::OPTIM_PENALTY_LEAKAGE = 0.0 |
| Default first integral 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 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_VARIATION = 0.01 |
| Default amplitude variation penalty coefficient. | |
| const std::string | ConfigDefaults::OUTPUT_DIRECTORY = "./data_out" |
| Default output directory. | |
| const size_t | ConfigDefaults::OUTPUT_TIMESTEP_STRIDE = 1 |
| Default output frequency. | |
| const size_t | ConfigDefaults::OUTPUT_OPTIMIZATION_STRIDE = 10 |
| Default optimization monitoring frequency. | |
| const RunType | ConfigDefaults::RUNTYPE = RunType::SIMULATION |
| Default run type. | |
| const bool | ConfigDefaults::USEMATFREE = true |
| Default matrix-free solver setting. | |
| const LinearSolverType | ConfigDefaults::LINEARSOLVER_TYPE = LinearSolverType::GMRES |
| Default linear solver type. | |
| const size_t | ConfigDefaults::LINEARSOLVER_MAXITER = 10 |
| Default linear solver max iterations. | |
| const TimeStepperType | ConfigDefaults::TIMESTEPPER_TYPE = TimeStepperType::IMR |
| Default time stepper type. | |
| const int | ConfigDefaults::RAND_SEED = 1 |
| Default random seed. | |