TEBDEvolver
class TEBDEvolver(*args, dt=0.1, **kwargs)
Bases: TEBDEngine, Evolver
Um algoritmo TEBD para a evolução de um MPO interno.
Conforme discutido em mais detalhes em tenpy_tebdessa extensão do TeNPy’s existente TEBDEngine existente evolui no tempo um operador de produto matricial interno (MPO) em vez do estado de produto matricial convencional (MPS).
Em termos mais concretos, espera-se que o objeto interno seja um MPOState.
A API dessa classe é, na verdade, muito maior do que a mostrada aqui, porque ela herda métodos adicionais da TEBDEngine classe base. No entanto, não duplicamos essa API aqui.
Inicializa uma TEBDEvolver instância.
Parâmetros
- args - quaisquer argumentos posicionais serão encaminhados para o
TEBDEngineconstrutor. - dt (float) – o intervalo de tempo a ser usado por essa instância de evolução temporal.
- kwargs - qualquer outro argumento de palavra-chave será encaminhado para o
TEBDEngineconstrutor.
Atributos
conjugate
Retorna se essa instância do time-evolver atua no lado direito.
evolved_time
Retorna o tempo de evolução atual.
dt
O intervalo de tempo a ser usado por essa instância de evolução temporal.
Métodos
step
step()
Execute uma única etapa de tempo do TEBD.
Isso basicamente chama run_evolution() e encaminha o valor de dt que foi fornecido na construção.
Tipo de retorno
Nenhum
update_bond
update_bond(i, U_bond)
Atualiza o vínculo especificado.
Substitui a implementação original (baseada em MPS) para dar suporte a um MPO como o estado compartilhado.
Parâmetros
Retorna
O erro de truncamento.
Tipo de retorno