Class FindPsiConstrainedSingleQuadratic0

java.lang.Object
com.polytechnik.utils.FindPsiConstrainedSingleQuadratic0

class FindPsiConstrainedSingleQuadratic0 extends Object
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 Details

    • psiConstrained

      final ArrayList<PsiConstrained> 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.