Created on Mon Sep 7 11:03:08 2020 @author: german """ import numpy as np import openmmf as openmmf import matplotlib.pyplot as plt # INITIALISE THE DATA TYPE id = openmmf.atom_c_T() name = 'qubit' info = 0 openmmf.floquetinit(id, name, info=info) d_bare = id.d_bare # DEFINE THE NUMBER OF MODES modes_num = np.array([1, 1, 1], dtype=np.int32) nm = np.sum(modes_num) fields = openmmf.mode_c_T * nm # THIS INSTRUCTION DEFINES A TYPE OF ARRAY OF modes WITH nm COMPONENTS field = fields() # THIS INSTANCE DECLARES THE FIELDS # DEFINE EACH ONE OF THE DRIVING FIELDS BDC_z = 1.0 BRF1_x = 0.125 / 2.0 BRF2_x = 0.125 * BRF1_x / 2.0 BRF2_z = 0.125 * BRF1_x / 2.0
""" Created on Mon Sep 7 11:03:08 2020 @author: german """ import numpy as np import openmmf as openmmf import matplotlib.pyplot as plt # INITIALISE THE DATA TYPE id = openmmf.atom_c_T() info = 0 openmmf.floquetinit(id, 'qubit', info=info) d_bare = id.d_bare print(d_bare) # DEALLOCATE ALL ARRAYS openmmf.deallocateall(id) openmmf.floquetinit(id, '87Rb', 'U', info=info) d_bare = id.d_bare print(d_bare) # DEALLOCATE ALL ARRAYS openmmf.deallocateall(id) openmmf.floquetinit(id, '87Rb', 'L', info=info) d_bare = id.d_bare print(d_bare) # DEALLOCATE ALL ARRAYS
""" Created on Mon Sep 7 11:03:08 2020 @author: german """ import numpy as np import openmmf as openmmf import matplotlib.pyplot as plt # INITIALISE THE DATA TYPE id = openmmf.atom_c_T() info = 0 openmmf.floquetinit(id, '87Rb', 'U', info=info) d_bare = id.d_bare print(d_bare) # DEFINE THE NUMBER OF MODES modes_num = np.array([1, 1], dtype=np.int32) nm = np.sum(modes_num) fields = openmmf.mode_c_T * nm # THIS INSTRUCTION DEFINES A TYPE OF ARRAY OF modes WITH nm COMPONENTS field = fields() # THIS INSTANCE DECLARES THE FIELDS # DEFINE EACH ONE OF THE DRIVING FIELDS field[0].x = 0, 0 field[0].y = 0, 0 field[0].z = 1, 0 field[0].phi_x = 0