Commit a4f54704 authored by Doak, Peter W.'s avatar Doak, Peter W.
Browse files

the working input for tp_accumulator_test_complex test pass

multithreaded coarse graining and breaks complex tp accumulation
parent 4a42879a
Loading
Loading
Loading
Loading
+0 −12
Original line number Diff line number Diff line
@@ -40,7 +40,6 @@ public:

  const static int DIMENSION = 2;

  const static int SPINS = 2;
  // The model is singleband, but up and down spins are stored in the same sector.
  const static int BANDS = 2;

@@ -59,7 +58,6 @@ public:
  // }

  static std::vector<int> flavors();
  static std::vector<int> spins();

  static std::vector<std::vector<double>> aVectors();

@@ -103,16 +101,6 @@ const double* RashbaHubbard<PointGroup>::initializeRLDABasis() {
  return r_base.data();
}
  
template <typename PointGroup>
std::vector<int> RashbaHubbard<PointGroup>::spins() {
  static std::vector<int> spins(spins);

  for (int i = 0; i < SPINS; i++)
    spins[i] = i;

  return spins;
}
  
template <typename PointGroup>
std::vector<int> RashbaHubbard<PointGroup>::flavors() {
  static std::vector<int> flavors(BANDS);
+79 −0
Original line number Diff line number Diff line
{
  "output" :
  {
    "output-format"         : "HDF5",

    "output-QMC" : "output_QMC.hdf5"
  },

  "physics" :
  {
      "beta"                      :  2,
      "density"                 : 0.85,
      "chemical-potential"        : 0,
      "adjust-chemical-potential": true
  },

  "Rashba-Hubbard-model":
  {
      "t"       : 1,
      "h"       : 0,
      "lambda"  : 0.5,
      "U"       : 6.0
  },
  "DCA" : {
      "iterations": 1,
      "accuracy": 1.e-3,
      "self-energy-mixing-factor": 0.8,
      "interacting-orbitals": [0,1],
      "coarse-graining": {
	  "k-mesh-recursion": 3,
	  "periods": 0,
	  "quadrature-rule": 1,
	  "threads": 1,
	  "tail-frequencies": 10
      },
  "domains": {
    "real-space-grids": {
      "cluster": [[2, 2],
		  [2, -2]],
	"sp-host": [[10, 10], [10, -10]],
	"tp-host": [[4,4],[4,-4]]
    },

    "imaginary-time": {
      "sp-time-intervals": 512
    },

    "imaginary-frequency": {
      "sp-fermionic-frequencies": 512,
      "four-point-fermionic-frequencies" : 1
    }
  },

  "four-point": {
    "type": "NONE",
    "frequency-transfer": 0
  },


  "Monte-Carlo-integration" :
  {
    "Sigma-file" : "zero",
    "warm-up-sweeps"         : 100,
    "sweeps-per-measurement" : 1,
    "measurements" : 500,
    "seed" : 0,
    "threaded-solver" : {"walkers" : 4,
			 "accumulators" : 4,
			 "fix-meas-per-walker" : true,
			 "shared-walk-and-accumulation-thread" : true
			}
    }
  },
  "CT-AUX" :
  {
    "initial-configuration-size" :5,
    "max-submatrix-size":1
  }
}
+1 −1
Original line number Diff line number Diff line
@@ -56,7 +56,7 @@ dca::parallel::NoConcurrency* concurrency_ptr;
#define INPUT_DIR \
  DCA_SOURCE_DIR "/test/unit/phys/dca_step/cluster_solver/shared_tools/accumulation/tp/"

constexpr char input_file[] = INPUT_DIR "input_1x1_rashba.json";
constexpr char input_file[] = INPUT_DIR "input_222-2_rashba.json";

using ConfigGenerator = dca::testing::AccumulationTest<std::complex<double>>;
using Configuration = ConfigGenerator::Configuration;