Package com.polytechnik.utils
Class FindPsiConstrainedSingleQuadratic0
java.lang.Object
com.polytechnik.utils.FindPsiConstrainedSingleQuadratic0
Given an input |psi> state
adjust it to be a subject to the constraint: <psi|C|psi>=0.
Several strategies are used and in
psiConstrained
several versions of adjsuted state are saved.
A helper class.-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final boolean
(package private) final double[]
(package private) final double
(package private) final ArrayList
<PsiConstrained> private static final double
-
Constructor Summary
ConstructorsConstructorDescriptionFindPsiConstrainedSingleQuadratic0
(double[] bpsi, double[] bQQc, double[] ev_bQQc, double eps) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addPsiAdjustEVSigned
(ArrayList<PsiConstrained> storePsi, double[] bpsi, double[] ev_bQQc, double eps) Adjust eigenstates projections to satisfy the constraint.private static void
addPsiQuadraticEquationConstraint
(ArrayList<PsiConstrained> storePsi, double[] bpsi, double[] bQQc, double eps) Quadratic equation to solve the constraint.
-
Field Details
-
psiConstrained
-
orig_constraint
final double orig_constraint -
orig_bpsi
final double[] orig_bpsi -
flag_solution_exists
final boolean flag_solution_exists -
PSINORMMIN
private static final double PSINORMMIN- See Also:
-
-
Constructor Details
-
FindPsiConstrainedSingleQuadratic0
FindPsiConstrainedSingleQuadratic0(double[] bpsi, double[] bQQc, double[] ev_bQQc, double eps)
-
-
Method Details
-
addPsiQuadraticEquationConstraint
private static void addPsiQuadraticEquationConstraint(ArrayList<PsiConstrained> storePsi, double[] bpsi, double[] bQQc, double eps) Quadratic equation to solve the constraint. -
addPsiAdjustEVSigned
private void addPsiAdjustEVSigned(ArrayList<PsiConstrained> storePsi, double[] bpsi, double[] ev_bQQc, double eps) Adjust eigenstates projections to satisfy the constraint.
-