Quandary
Loading...
Searching...
No Matches
Classes | Namespaces | Variables
config_defaults.hpp File Reference
#include <cstddef>
#include <string>
#include "defs.hpp"
Include dependency graph for config_defaults.hpp:
This graph shows which files directly or indirectly include this file:

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.