Class MultistateBennettAcceptanceRatio.HarmonicOscillatorsTestCase

java.lang.Object
ffx.numerics.estimator.MultistateBennettAcceptanceRatio.HarmonicOscillatorsTestCase
Enclosing class:
MultistateBennettAcceptanceRatio

public static class MultistateBennettAcceptanceRatio.HarmonicOscillatorsTestCase extends Object
Harmonic oscillators test case generates data for testing the MBAR implementation
  • Constructor Details

    • HarmonicOscillatorsTestCase

      public HarmonicOscillatorsTestCase(double[] O_k, double[] K_k, double beta)
      Constructor for HarmonicOscillatorsTestCase
      Parameters:
      O_k - array of equilibrium positions
      K_k - array of spring constants
      beta - inverse temperature
  • Method Details

    • analyticalMeans

      public double[] analyticalMeans()
    • analyticalVariances

      public double[] analyticalVariances()
    • analyticalStandardDeviations

      public double[] analyticalStandardDeviations()
    • analyticalObservable

      public double[] analyticalObservable(String observable)
    • analyticalFreeEnergies

      public double[] analyticalFreeEnergies()
    • analyticalEntropies

      public double[] analyticalEntropies(int subtractComponent)
    • sample

      public Object[] sample(int[] N_k, String mode, Long seed)
      Sample from harmonic oscillator w/ gaussian invalid input: '&' std
      Parameters:
      N_k - number of samples per state
      mode - only u_kn -> return K x N_tot matrix where u_kn[k,n] is reduced potential of sample n evaluated at state k
      Returns:
      u_kn[k, n] is reduced potential of sample n evaluated at state k
    • evenlySpacedOscillators

      public static Object[] evenlySpacedOscillators(int n_states, int n_samplesPerState, double lower_O_k, double upper_O_k, double lower_K_k, double upper_K_k, Long seed)
    • main

      public static void main(String[] args)