Tuesday, July 6, 2010
Saturday, May 15, 2010
Wednesday, April 7, 2010
Periodic function and Fourier expansion
Periodic function and Fourier expansion


where K=\frac{2\pi}{a}
.

The theorem is that if a function f is periodic with frequency w (period a), the function can be expanded as Fourier polynomials. i.e.
If f(x+na)=f(x)
Then f(x)=\sum_{k=nK}f(k)e^{-ikx}
where K=\frac{2\pi}{a}
The proof actually relies on common sense.
define:
f(k)=\int f(x)e^{-ikx}dx
One can see that both f(x) and exp(-ikx) are perodic, where average of exp(-ikx) is zero. So if the two periods are not commensurate, f(k) will be zero.
The only possible nozero f(k) occurs when kx=2npi, where k=nK.
Sunday, April 4, 2010
pydao0.979 released
Pydao, a new software for data organize and analysis is released as a trial version.
Data organization is based on hierachical data file (HDF) structure.
Data analysis is based on the plugins designed for special usage.
Data visualization is based on matplotlib and mayavi pakage.
Now I have lattice dynamics as a useful plugin.
There are some build in analysis and visualization tools, not as much as the xpy1.xx. But we will make pydao more and more complete in the future.
Right now, only source code is provided. Win32 compiled will come soon.
Data organization is based on hierachical data file (HDF) structure.
Data analysis is based on the plugins designed for special usage.
Data visualization is based on matplotlib and mayavi pakage.
Now I have lattice dynamics as a useful plugin.
There are some build in analysis and visualization tools, not as much as the xpy1.xx. But we will make pydao more and more complete in the future.
Right now, only source code is provided. Win32 compiled will come soon.
Thursday, January 28, 2010
Surface preparation of MgO
Surface preparation of MgO
What's the use of MgO
1) Good material for hight temperature processing 2800 C melting temperature
2) low dielectric constant ~10, low loss
Problem of MgO
1) surface reacts with H2O and CO2 after exposing to air
2) impurities like Ca
Preparation steps
1) Cleaving
Normally with charged surface, difficult for scanning
2)Polishing
sub-micron polishing is normally used.
3) Acid etching
This is to remove the additional material left from the polishing. So basically, the sample as received is already etched.
agent: phosphoric and nitric-acid
4) Annealing
Most important part. This is to solve problem 1) and to make atomically flat surface.
| Surface orientation | Duration | Temperature | Step height | Terrace width | Comments | Reference |
| (100) | 2 hours | Tanneal>1000 C, the surface changes remarkably The annealing is better for higher temperature until Tanneal>1350 C | 200-300 nm | Step comes from the Ca atoms diffuse to the surface | Ahmed1996 | |
| (100) | 12 hours | > 700 C can get rid of Mg(OH)2 and MgCO3 >1100C, one can get atomically smooth surface | 4 nm | 700 nm | Aswal2002 | |
| (100) 2 degree miscut | 360 min | 1000 | 3-7 nm | 120 nm | Benedetti2007 | |
| (110) | 10 min | 1000 in 10-7 torr | facet created because of liquid solid interface in the etching | Giese2000 | ||
| (111) | 30 min | 1700 to heal the facet | The surface may reorganize into (332) 1700 C to heal the facet |
Reference
[Ahmed1996] Ahmed F. et al J. of Low Temperature v105, p1343 (1996)
[Plass1998] Plass R. Surface Science, v414, p 268 (1998)
[Giese2000] Giese D.R. Surface Science, v 457, p 326 (2000)
[Aswal2002] Aswal D.K et al. Journal of Crystal Growth, v236, p.661. (2002)
Friday, December 11, 2009
Lattice constant
Lattice constant of some triangular lattice materials
| Material | Lattice Constant | Crystal Structure | ||
| LuFe2O4 | 3.441 (LuO) / 2.086 (FeO) | |||
| SiC | a=3.086; c=15.117 | Wurtzite | ||
| Si | 5.43095 | Diamond | ||
| C | 3.56683 | Diamond | ||
| GaN | a=3.189; c=5.185 | Wurtzite | ||
| ZnO | 3.249 | P 63 m c | ||
| SiO2 | 4.916 | Quantz | ||
Effective number of oscillators and B...
Effective number of oscillators and Born effective charge
The operational definition of effective number of oscillators is:
\omega_p^2=\frac{e^2}{V_0m\epsilon_0}
If we introduce (Born) effective charge q_{eff}, we also get
Saturday, October 10, 2009
Tuesday, September 29, 2009
Landau theory of charge order: symmet...
Landau theory of charge order: symmetry breaking
Landau theory is a good way to describe the symmetry breaking of of charge order using group theory.
Suppose the charge pattern can be described as
\rho(\vec{r})=\rho_0(\vec{r})+\delta\rho(\vec{r})
where ρ is the total charge density, ρ0 is the charge density of the high temperature phase corresponding to symmetry group G0 and δρ correspond to one or more irreducible representations (except the identity) of G0.
At high temperature δρ=0, giving the high symmetry phase. While at low temperature, δρ≠0, giving the low symmetry phase.
A good example of cubic to tetragonal structural phase transition can be very revealling.
In this case:
\rho(\vec{r})=\sum_i\rho_0(\vec{r}-\vec{R}_i)+\rho_1(\vec{r}-\vec{R}_i+z_0)
where Ri represents the cubic lattice and z0 is the distortion along z direction.
One can look at the character table (below) and recognize that the z0 distortion corresponds T1u irreducible representation (IR).
A closer look at the character table shows that only C4, σh and σd leave z0 invariant. Therefore, in the low temperature (low symmetry phase), the group has E, C4, σd and σh, which gives a new group C4v, corresponding to the symmetry of the low T phase.
Useful special symbols
Useful special symbols
Greek letters | α | β | γ | δ | ε | ζ | η | θ | ι | κ |
λ | μ | ν | ξ | ο | π | ρ | ς | σ | τ | |
υ | φ | χ | ψ | ω | ||||||
Α | Β | Γ | Δ | Ε | Ζ | Η | Θ | Ι | Κ | |
Λ | Μ | Ν | Ξ | Ο | Π | Ρ | Σ | Τ | ||
Υ | Φ | Χ | Ψ | Ω | ||||||
Roman letters | ℂ | ℃ | ℇ | ℉ | ℐ | ℑ | ℒ | ℏ | ℞ | Ω |
ℋ | ℛ | ℱ | Å | ℰ | ||||||
𝓖 | ||||||||||
Additional Greek letters | ħ | ϴ | ϵ | |||||||
Arrows | ↔ | ↕ | → | ← | ↓ | ↑ | → | ← | ↓ | ↑ |
↙ | ↘ | ↗ | │ | |||||||
Operators | ± | ∓ | × | ÷ | ∙ | † | ≈ | ≣ | ≡ | ≠ |
∫ | ∏ | ∑ | ∆ | ∇ | ∂ | ∅ | ||||
√ | ∛ | ∜ | ||||||||
∝ | ∞ | |||||||||
Geometry | ‖ | ⊥ | ||||||||
Fractions | ¼ | ½ | ¾ | |||||||
Units | Å |
Wednesday, September 16, 2009
Conductivity of conductor
Conductivity of conductor
How to define a conductor? The very natural way to say that a conductor is a material that conducts electric current. But for a physicist, that's not enough, most materials do have a measurable conductivity, just the numbers vary by 20 order of magnitude. It is hard to draw the lines between conductors, semiconductors and insulators. However, some good examples (300 K) should be able to at least give us some idea.| Material | Conductivity Sm-1 or 1/(Ωm) | Ref |
| Silver | 63.0 × 106 | |
| Copper | 59.6 × 106 | |
| Gold | 45.2 × 106 | |
| Mercury | 1.0× 106 | |
| Carbon | 2.8 × 104 | |
| Fe3O4 | 103 | |
| LuFe2O4 | ~1 | [1] After breakdown 60V/cm-1 |
| Germanium | 2.2 | |
| LuFe2O4 | 10-2 | [1] Before breakdown 10V/cm-1 |
| Silicon | 1.5× 10-3 | |
| BiFeO3 | ~1× 10-3 | [2] 1kV/cm-1 |
| Deionized water | 5.5 × 10-6 | |
| Glass | 10-10 -10-14 | |
| Paraffin | 10-17 | |
| Teflon | 10-22 - 10-24 | |
Reference:
[1] Title: Nonlinear current-voltage behavior and electrically driven phase transition in charge-frustrated LuFe2O4
Author(s): Zeng LJ, Yang HX, Zhang Y, et al.
Source: EPL Volume: 84 Issue: 5 Article Number: 57011 Published: DEC 2008
[2]Title: Switchable Ferroelectric Diode and Photovoltaic Effect in BiFeO3
Author(s): Choi T, Lee S, Choi YJ, et al.
Source: SCIENCE Volume: 324 Issue: 5923 Pages: 63-66 Published: APR 3 2009
Tuesday, September 1, 2009
Frustrated spin triangles
Frustrated Ising spin triangles
When we talk about spin liquid, one often invoke the frustrated spin system, for which the classical example is the Ising spin triangle with antiferromagnetic interaction.
Let's then look at such a model system see how it behaves, which will be very revealing for understanding more complicated system.
1. Hamiltonian and basis
Suppose there is a (localized) spin triangle of sites A,B,C, in the language of second quantization, there are 8 possible states, which we take as the basis:$\phi_1 =|\uparrow_A\uparrow_B\uparrow_C>$;
$\phi_2 =|\uparrow_A\uparrow_B\downarrow_C>$;
$\phi_3 =|\uparrow_A\downarrow_B\uparrow_C>$;
$\phi_4 =|\uparrow_A\downarrow_B\downarrow_C>$;
$\phi_5 =|\downarrow_A\uparrow_B\uparrow_C>$;
$\phi_6 =|\downarrow_A\uparrow_B\downarrow_C>$;
$\phi_7 =|\downarrow_A\downarrow_B\uparrow_C>$;
$\phi_8 =|\downarrow_A\downarrow_B\downarrow_C>$;
The spin Hamiltonian will be:
$H=\frac{1}{2}[\sum_{i \ne j}^{}J_{ij} S^z_iS^z_j+(S^+_iS^-j+S^-_iS^+_j)/2]$
2. Eigenstates
We can diagonalize the Hamitonian and get the eigenstates and eigenenergies.$\xi _i=\sum_{j}^{}c_{ij}\phi_{j}$
Table:
| E=-3/4J | E=3/4J | |||||||
| ξ1 | ξ2 | ξ3 | ξ4 | ξ5 | ξ6 | ξ7 | ξ8 | |
| ci1 | 0.000 | 0.000 | 0.000 | 0.000 | 1.000 | 0.000 | 0.000 | 0.000 |
| ci2 | -0.816 | 0.000 | 0.000 | 0.000 | 0.000 | 0.577 | 0.000 | 0.000 |
| ci3 | 0.408 | 0.707 | 0.000 | 0.000 | 0.000 | 0.577 | 0.000 | 0.000 |
| ci4 | 0.000 | 0.000 | 0.000 | 0.816 | 0.000 | 0.000 | -0.577 | 0.000 |
| ci5 | 0.408 | -0.707 | 0.000 | 0.000 | 0.000 | 0.577 | 0.000 | 0.000 |
| ci6 | 0.000 | 0.000 | 0.707 | -0.408 | 0.000 | 0.000 | -0.577 | 0.000 |
| ci7 | 0.000 | 0.000 | -0.707 | -0.408 | 0.000 | 0.000 | -0.577 | 0.000 |
| ci8 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 1.000 |
It turns out that the system become two energy subspaces.
The first subspace corresponds to degenerate ground states with energy -3/4J.
One can see that |Sz|= 0 for those states.
The second subspace corresponds to a spin quartet with S=3/2.
3. Field and temperature dependence: magnetization plateau
By varying temperature and magnetic field, one can study the magnetization change.
Above is the result we found for different J value. Starting from left are J=0,1,2,3,4,5,6,7,9,10,11
1) J=0 corresponds to isolated spins, which is actually Brolluvin function
2) J>=9: there is a clear plateau at low magnetization which corresponds to the saturation magnetization of the first subspace of the eigenstates.
3) J=1-7: intermediate cases
4. Field and temperature dependence.
In real experiment, one can not vary J unfortunately. Instead, we only have control over B and T. Next, we show the B,T dependence of the magnetization with fixed J.
In this picture, we can see that at very low temperature, the two plateau is obvious.
One can show that a system with 6 Ising spin which form triangular lattice also has similar behavior, in the sense that there is a low magnetization plateau of 1/3 of the magnitude. The 10 Ising spin system is not calculable for me however due to the computational difficulty but one can imaging the similarity. The key is that for the frustrate the spin system, there is a ground state with huge degeneracy which can behave like a paramagnetic system with reduced spin magnitude.
5. specific heat
As shown in the above figure (J=1,2,3 from the left), the specific heat has a peak at a energy scale proportional to the exchange interaction.
This is actually very typical behavior of two-level system.
6. specific field in magnetic fields
Friday, August 28, 2009
Python real time class methods
Python real time class methods
Python is a great programming language with countless merits. However, one short coming (compared with Matlab e.g.) is that one often has to restart the program in order to refresh the modified the code, which is kind of a hassle. Below, I will show what I did to circumvent this problem. Basically, I define the class method in another file, say methods.py, which is different from the file that contains the definition of the class, say myclass.py. Then I found a way to reload (or redefine) all the instance (or class) methods.
class MyClass():
def __init__(self):
import methods as methods;
self.add_extended_methods(methods);
pass;
def add_extended_methods(self, methods):
import inspect;
if not methods.lazy:
reload(methods);
self.methods=methods;
modulefile=inspect.getfile(methods);
modulefile=modulefile.replace('.pyc','.py');
for k in methods.__dict__.keys():
expr="methods."+k;
v=eval(expr);
if inspect.isfunction(v) and inspect.getfile(v)==modulefile:
cmd="def "+k+"(self,*args, **kwargs):return self.methods."+k+"(self,*args, **kwargs);"
exec(cmd);
import new;
cmd="self."+k+"=new.instancemethod("+k+", self, MyClass)";
exec(cmd);
One can also call the "add_extended_methods" anytime when he wants to use updated methods.
This saved me a lot of time from restarting the whole Python/Program
Python is a great programming language with countless merits. However, one short coming (compared with Matlab e.g.) is that one often has to restart the program in order to refresh the modified the code, which is kind of a hassle. Below, I will show what I did to circumvent this problem. Basically, I define the class method in another file, say methods.py, which is different from the file that contains the definition of the class, say myclass.py. Then I found a way to reload (or redefine) all the instance (or class) methods.
class MyClass():
def __init__(self):
import methods as methods;
self.add_extended_methods(methods);
pass;
def add_extended_methods(self, methods):
import inspect;
if not methods.lazy:
reload(methods);
self.methods=methods;
modulefile=inspect.getfile(methods);
modulefile=modulefile.replace('.pyc','.py');
for k in methods.__dict__.keys():
expr="methods."+k;
v=eval(expr);
if inspect.isfunction(v) and inspect.getfile(v)==modulefile:
cmd="def "+k+"(self,*args, **kwargs):return self.methods."+k+"(self,*args, **kwargs);"
exec(cmd);
import new;
cmd="self."+k+"=new.instancemethod("+k+", self, MyClass)";
exec(cmd);
One can also call the "add_extended_methods" anytime when he wants to use updated methods.
This saved me a lot of time from restarting the whole Python/Program
Wednesday, August 12, 2009
Parameters of multiferroics:
Parameters of multiferroics:
[Xu2008] Charge Order, Dynamics, and Magnetostructural Transition in Multiferroic LuFe2O4
Author(s): Xu XS, Angst M, Brinzari TV, et al.
Source: PHYSICAL REVIEW LETTERS Volume: 101 Issue: 22 Article Number: 227602 Published: NOV 28 2008
[Xu2009] Optical properties and magnetochromism in multiferroic BiFeO3
Author(s): Xu XS, Brinzari TV, Lee S, et al.
Source: PHYSICAL REVIEW B Volume: 79 Issue: 13 Article Number: 134425 Published: APR 2009
| Type | Name | TC (K) | TN (K) | Polarization (uC/cm^2) | Critical field | Other critical temperatures | |||
| I.1 Lone pair FE | BiFeO3 | 1100 | 640 | 100 | 20 T quenching spiral, 10 T spiral rotation [Xu2009] | 140 K spin reorientation | |||
| I.2 Geometric FE | YMnO3 | 1200 | 42 | 5 | |||||
| II.1 Valence order of magnetic ions | LuFe2O4 | 320 | 240 | 25 | see phase diagram of [Xu2008] | ||||
| III.1 Spiral Magnets | TbMnO3 | 41 | 28 | 6e-2 | |||||
| III.2 frustrated collinear M | Ca3CoMnO6 | 16.5 | 16.5 | 9e-2 | |||||
[Xu2008] Charge Order, Dynamics, and Magnetostructural Transition in Multiferroic LuFe2O4
Author(s): Xu XS, Angst M, Brinzari TV, et al.
Source: PHYSICAL REVIEW LETTERS Volume: 101 Issue: 22 Article Number: 227602 Published: NOV 28 2008
[Xu2009] Optical properties and magnetochromism in multiferroic BiFeO3
Author(s): Xu XS, Brinzari TV, Lee S, et al.
Source: PHYSICAL REVIEW B Volume: 79 Issue: 13 Article Number: 134425 Published: APR 2009
classes of multiferroics
category of multiferroics
| Type-I FE, M order from different subsystem Tc>>TN | Type-II FE, M order from same subsystem, but independent origin Tc>TN | Type-III FE caused by M order TC<=TN | |
| SubType: | I.1 Lone pair FE | II.1 Valence order of magnetic ions | III.1 Spiral Magnets |
| Example: | BiFeO3 TC: 1100 TN: 640 K P: 100uC/cm^2 [Xu2009Ref] Intro: perovskite, A disp along (111) | LuFe2O4 TCO: 320 K TN: 240 K [Xu2008] P: 25 uC/cm2 | TbMnO3 TN=41K TC=28K P: 6e-2 [Kimura2007] Intro: inverse Dzyaloshinskii–Moriya effect. P~Qxe, where three symbols are ploarization, spiral propagation direction and normal vector of the spiral plan |
| Other Examples: | {BiMnO3, PbVO3} | Ni3V2O6, MnWO4, CuO orthorhombic RMnO3 (R=Tb,Dy) | |
| SubType: | I.2 Geometric FE | III.2 frustrated collinear M | |
| Example | YMnO3 TC: 1200 K TN: 42 K P: 5 μC/cm^2 [VanAken2004] Intro: perovskite, BO6 title, then A goes up and down asymmetrically | Ca3CoMnO6 TN, TC=16.5 K, P: 9e-2 uC/cm2 Intro: magnetostriction | |
| Other Examples: | hexagonal RMnO3 (R=Ho-Lu) | RMn2O5 (R=Pr-Lu, Bi,Y) |
[Kimura2007] Spiral magnets as magnetoelectrics
Author(s): Kimura T
Source: ANNUAL REVIEW OF MATERIALS RESEARCH Volume: 37 Pages: 387-413 Published: 2007
[VanAken2004] The origin of ferroelectricity in magnetoelectric YMnO3
Author(s): Van Aken BB, Palstra TTM, Filippetti A, et al.
Source: NATURE MATERIALS Volume: 3 Issue: 3 Pages: 164-170 Published: MAR 2004
[Xu2008] Charge Order, Dynamics, and Magnetostructural Transition in Multiferroic LuFe2O4
Author(s): Xu XS, Angst M, Brinzari TV, et al.
Source: PHYSICAL REVIEW LETTERS Volume: 101 Issue: 22 Article Number: 227602 Published: NOV 28 2008
[Xu2009] Optical properties and magnetochromism in multiferroic BiFeO3
Author(s): Xu XS, Brinzari TV, Lee S, et al.
Source: PHYSICAL REVIEW B Volume: 79 Issue: 13 Article Number: 134425 Published: APR 2009
Tuesday, June 23, 2009
Python, global function
Python, global function
Problem
1) One want to organize the code using modules (files)
2) One wan packages to see other packages (at least a global function that is aware of all the definition of classes and can be used by all module)
3) One can not using from xx import * in every package
The solution is dynamic importing (which is one of the beauty of Python)
We can
1) define the global function, say, isa() in __ini__.py in the package's root directory
2) import in the METHOD (not __init__ method or as a module import) where you want to use.
Problem
1) One want to organize the code using modules (files)
2) One wan packages to see other packages (at least a global function that is aware of all the definition of classes and can be used by all module)
3) One can not using from xx import * in every package
The solution is dynamic importing (which is one of the beauty of Python)
We can
1) define the global function, say, isa() in __ini__.py in the package's root directory
2) import in the METHOD (not __init__ method or as a module import) where you want to use.
Monday, June 8, 2009
Electric dipole-dipole interaction
Electric dipole-dipole interaction between f electron atoms
Estimate of electric dipole moment:
According to Yen et al.[1], the electric dipole moment can be estimated as:
p~e<r>Vc/D,
where e is the elctronic charge, <r>~10-10 m is the mean radius of the 4f electronic orbit, Vc~500 cm-1 is the characteristic crystal field splitting, and D~60000 cm-1 [2] is the energy separation between (4f)n and (4f)n-1(5d)' configuration.
Then p~1.3e-31 C.m
Then the dipole-dipole interaction is
W=\frac{ p_1 p_2}{4\pi \epsilon_0 R^3}
For example, if R=0.42 nm, we get
W=1.2 e-5 eV, or 0.01 meV.
[1] W. M. Yen et al., Physical Review 140, 1188 (1965).
[2] G. H. Dieke, and H. M. Crosswhite, Applied Optics 2, 675 (1963).
Subscribe to:
Posts (Atom)