コード例 #1
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()
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
コード例 #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
コード例 #3
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, '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