コード例 #1
0
ファイル: energy.go プロジェクト: tflovorn/scExplorer
// Calculate U_{1}/N = 1/N \sum_k \epsilon_h(k) f_h(\xi_h(k))
func HolonEnergy(env *tempAll.Environment) (float64, error) {
	inner := func(k vec.Vector) float64 {
		return env.Epsilon_h(k) * env.Fermi(env.Xi_h(k))
	}
	dim := 2
	avg := bzone.Avg(env.PointsPerSide, dim, inner)
	return avg, nil
}
コード例 #2
0
ファイル: x1.go プロジェクト: tflovorn/scExplorer
func innerX1(env *tempAll.Environment, k vec.Vector) float64 {
	return env.Fermi(env.Xi_h(k))
}
コード例 #3
0
ファイル: systemD1.go プロジェクト: tflovorn/scExplorer
func innerD1(env *tempAll.Environment, k vec.Vector) float64 {
	return math.Sin(k[0]) * math.Sin(k[1]) * env.Fermi(env.Xi_h(k))
}
コード例 #4
0
ファイル: systemMu_h.go プロジェクト: tflovorn/scExplorer
func innerMu_hNoninteracting(env *tempAll.Environment, k vec.Vector) float64 {
	return env.Fermi(env.Xi_h(k))
}
コード例 #5
0
ファイル: systemD1.go プロジェクト: tflovorn/scExplorer
func innerD1Noninteracting(env *tempAll.Environment, k vec.Vector) float64 {
	sxy := math.Sin(k[0]) * math.Sin(k[1])
	return -sxy * env.Fermi(env.Xi_h(k))
}