2 "Test code for DMRGBlockContainer module\n";
4 #include "DMRGBlock.hpp" 5 #include "Hamiltonians.hpp" 6 #include "DMRGBlockContainer.hpp" 8 PETSC_EXTERN PetscErrorCode SetRow(
const Mat& A,
const PetscInt& row,
const std::vector<PetscInt>& idxn);
9 PETSC_EXTERN PetscErrorCode CatchErrorCode(
const MPI_Comm& comm,
const PetscInt& ierr_in,
const PetscInt& ierr_exp);
13 PetscErrorCode ierr = 0;
17 ierr = PetscOptionsSetValue(NULL,
"-mwarmup",
"20"); CHKERRQ(ierr);
18 ierr = PetscOptionsSetValue(NULL,
"-msweeps",
"20,30,40"); CHKERRQ(ierr);
19 ierr = PetscOptionsSetValue(NULL,
"-maxnsweeps",
"3,3,3"); CHKERRQ(ierr);
21 ierr = DMRG.Initialize(); CHKERRQ(ierr);
22 ierr = DMRG.Warmup(); CHKERRQ(ierr);
23 ierr = DMRG.Sweeps(); CHKERRQ(ierr);
28 int main(
int argc,
char **argv)
30 PetscErrorCode ierr = 0;
31 PetscMPIInt nprocs, rank;
32 MPI_Comm& comm = PETSC_COMM_WORLD;
35 ierr = SlepcInitialize(&argc, &argv, (
char*)0, help); CHKERRQ(ierr);
36 ierr = MPI_Comm_size(comm, &nprocs); CHKERRQ(ierr);
37 ierr = MPI_Comm_rank(comm, &rank); CHKERRQ(ierr);
39 ierr = Test(); CHKERRQ(ierr);
41 ierr = SlepcFinalize(); CHKERRQ(ierr);
Contains and manipulates the system and environment blocks used in a single DMRG run.