コード例 #1
0
        protected override double Spin_B(Parameters p, ERY.EMath.Vector3 k)
        {
            Complex Gn     = G_n(k);
            Complex Gm     = G_m(k);
            Complex result = 4 * (p.Jxy * Gm + p.Jxx * Gn);

            return(result.Magnitude);
        }
コード例 #2
0
ファイル: OrbitalXX.cs プロジェクト: eylvisaker/RbO2SpinWaves
 protected override double Orb_E(Parameters p, ERY.EMath.Vector3 k)
 {
     return(0);
 }
コード例 #3
0
ファイル: OrbitalXX.cs プロジェクト: eylvisaker/RbO2SpinWaves
 protected override double Orb_D(Parameters p, ERY.EMath.Vector3 k)
 {
     return(0.5 * p.JI * Gamma_2(k));
 }
コード例 #4
0
ファイル: OrbitalXX.cs プロジェクト: eylvisaker/RbO2SpinWaves
 protected override double Orb_B(Parameters p, ERY.EMath.Vector3 k)
 {
     return(Orb_A(p, k));
 }
コード例 #5
0
ファイル: OrbitalXX.cs プロジェクト: eylvisaker/RbO2SpinWaves
 protected override double Orb_A(Parameters p, ERY.EMath.Vector3 k)
 {
     return(-p.Js);
 }
コード例 #6
0
ファイル: OrbitalXX.cs プロジェクト: eylvisaker/RbO2SpinWaves
 protected override double Spin_Ad(Parameters p, ERY.EMath.Vector3 k)
 {
     return(0);
 }
コード例 #7
0
ファイル: OrbitalXX.cs プロジェクト: eylvisaker/RbO2SpinWaves
 protected override double Spin_B(Parameters p, ERY.EMath.Vector3 k)
 {
     return(8 * p.Jxx * Gamma(k));
 }
コード例 #8
0
ファイル: OrbitalXX.cs プロジェクト: eylvisaker/RbO2SpinWaves
 protected override double Spin_A(Parameters p, ERY.EMath.Vector3 k)
 {
     return(8 * p.Jxx + 0.5 * (p.Js - p.Jsigma * Math.Cos(k[0]) - p.Jpi * Math.Cos(k[1])));
 }
コード例 #9
0
 protected override double Spin_B(Parameters p, ERY.EMath.Vector3 k)
 {
     return(4 * (p.Jxy * G_m(k) + p.Jxx * G_n(k)));
 }
コード例 #10
0
 protected override double Spin_A(Parameters p, ERY.EMath.Vector3 k)
 {
     return(8 * p.Jbar);
 }