Code Documentation¶
- dieke.makeMatricies(nf)[source]¶
Returns set of matricies from which crystal field Hamiltonians can be made.
- Parameters:
nf (int) – The number of f electrons (e.g. set nf = 2 for Pr3+)
- Returns:
A tuple of goodies.
- Return type:
tuple
Notes
The returned tuple consists of:
- LSterms,
A list of strings which are labels for the different terms for this ion for praseodymium this is:
['1 3P', '1 3F', '1 3H', '1 1S', '1 1D', '1 1G', '1 1I']- Uk,
A list of the three U_k matricies in terms of these terms.
- LSJlevels,
A list of labels for the LSJ levels for this ion. For praseodymium this is like
['1 3P 0 ', '1 1S 0 ', ...- freeion_mat
A dictionary of free ion matricies in terms of those levels the keys are
['P2', 'F2', 'F4', 'P4', 'F6', '.01ALPH', 'M4', 'BETA', 'ALPHA', 'M0', 'M2', 'P6', 'ZETA', 'GAMMA']- LSJmJstates
list labels for the states labeled by L,S,J,mJ. For Pr3+
['1 3P 0 0 ', '1 1S 0 0 ', '1 3P 1 -1 ', '1 3P 1 0 ', ...- full_freeion_mat
The free ion matricies again but now in terms of L,S,J,mJ.
- Ckq
The Ckq matricies as a dictionary, use the tuple (k,q) as the key to get the correponding matrix.
Example
See
crystal_field_example.pyin the examples folder
- dieke.read_crosswhite(nf)[source]¶
Returns set of matricies from the crosswhite datafiles.
- Parameters:
nf (int) – The number of f electrons (e.g. set nf = 2 for Pr3+)
- Returns:
A tuple of goodies. (LSJlevels, fi_mat, LSterms, Uk, V)
- Return type:
tuple
Notes
The returned tuple consists of:
- LSterms,
A list of strings which are labels for the different terms for this ion for praseodymium this is:
['1 3P', '1 3F', '1 3H', '1 1S', '1 1D', '1 1G', '1 1I']- Uk,
A list of the three U_k matricies in terms of these terms.
- V,
V in terms of these terms.
- LSJlevels,
A list of labels for the LSJ levels for this ion. For praseodymium this is like
['1 3P 0 ', '1 1S 0 ', ...- freeion_mat
A dictionary of free ion matricies in terms of those levels the keys are
['P2', 'F2', 'F4', 'P4', 'F6', '.01ALPH', 'M4', 'BETA', 'ALPHA', 'M0', 'M2', 'P6', 'ZETA', 'GAMMA']
Examples
See
free_ion_example.pyin the examples folder.