程序简介 - longing3000/oops GitHub Wiki

简单介绍一下程序的思路,本程序实现CCE[1,2]的计算!

自旋块

|-src/  
      |-include/  
                |-spin/
                       |-Spin/
                       |-SpinCluster/
                       |-SpinCollection/
                       |-SpinInteraction/  

根据命名可以看出每个区块实现的内容,自旋块主要实现定义自旋,产生自旋,生成cluster,定义自旋间相互作用,这些是抽象的,没有实体化的。

哈密顿量块

|-src/  
      |-include/  
                |-kron/
                       |-KronProd/
                       |-spkron/   


|-src/  
      |-include/  
                |-quantum/
                          |-QuantumOperator/
                          |-QuantumState/

哈密顿量块主要包含两个部分,第一部分是实现给定各种条件和参数的条件下生成算符的矩阵表示,第二块则分别定义态,生成态,定义算符,生成算符,定义演化的方案。

演化块

|-src/
      |-expv/


|-src/  
      |-include/  
                |-quantum/
                          |-QuantumEvolution/

演化块第一部分采用混合编程实现矩阵指数,第二部分则在给定参数下(时间,初态,哈密顿量)的条件下直接演化每个cluster。

并行配置以及封装

|-src/  
      |-include/  
                |-app/


|-src/
      |-application/

实现将上面分立的块封装起来,实现CCE,里面是一些典型的例子。

⚠️ **GitHub.com Fallback** ⚠️