Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
documentation:language_reference:functions:determinantstring [2018/06/21 16:22] – Filled with content Simon Heinzedocumentation:language_reference:functions:determinantstring [2018/10/18 15:17] – Several lists Simon Heinze
Line 2: Line 2:
  
 ### ###
-DeterminantString(//Inds//,//NF//) creates a string of length //NF// and sets all characters to '0', except for those indices included in //Inds//, which it sets to '1'. This automatizes the input of functions like NewWavefunction or Eigensystem.+DeterminantString(//NF//,//Inds1//,//Inds2//,...) creates a string of length //NF// and sets all characters to '0', except for those indices included in //Inds1// etc, which it sets to '1'. This automatizes the input of functions like //[[documentation:language_reference:functions:NewWavefunction|NewWavefunction()]]// or //[[documentation:language_reference:functions:Eigensystem|Eigensystem()]]//.
 ### ###
  
 ===== Input ===== ===== Input =====
  
-  * //Inds// : A list of indices. 
   * //NF// : The number of fermionic states (and hence the length of the resulting string).   * //NF// : The number of fermionic states (and hence the length of the resulting string).
 +  * //Inds1//,... : One or several lists of indices.
  
 ===== Output ===== ===== Output =====
Line 27: Line 27:
  
 print("\nDeterminantString({0,1,2,3},NF):" ) print("\nDeterminantString({0,1,2,3},NF):" )
-print(DeterminantString({0,1,2,3},NF) ) +print(DeterminantString(NF, {0,1,2,3}) ) 
-print("\nDeterminantString(Ind[\"Fe_2p\"],NF):") +print("\nDeterminantString(NF, Ind[\"Fe_2p\"]):"
-print(DeterminantString(Ind["Fe_2p"],NF) ) +print(DeterminantString(NF, Ind["Fe_2p"]) ) 
-print("\nDeterminantString(Ind[\"H_states\"],NF):") +print("\nDeterminantString(NF, Ind[\"H_states\"]):"
-print(DeterminantString(Ind["H_states"],NF) ) +print(DeterminantString(NF, Ind["H_states"]) ) 
-print("\nDeterminantString(Ind[\"Fe_states\"],NF):") +print("\nDeterminantString(NF, Ind[\"Fe_states\"]):"
-print(DeterminantString(Ind["Fe_states"],NF) )+print(DeterminantString(NF, Ind["Fe_states"]) ) 
 +print("\nDeterminantString(NFInd[\"H_1s\"], Ind[\"Fe_2p\"], Ind[\"Fe_3d\"]):"
 +print(DeterminantString(NF, Ind["H_1s"], Ind["Fe_2p"], Ind["Fe_3d"]) )
  
-psi = NewWavefunction(NF,0,{{DeterminantString(Ind["Fe_3d"],NF) , 1}})+psi = NewWavefunction(NF,0,{{DeterminantString(NF, Ind["Fe_3d"]) , 1}})
 print(psi) print(psi)
 </code> </code>
Line 44: Line 46:
 1111000000000000000000 1111000000000000000000
  
-DeterminantString(Ind["Fe_2p"],NF):+DeterminantString(NF, Ind["Fe_2p"]):
 0000111111000000000000 0000111111000000000000
  
-DeterminantString(Ind["H_states"],NF):+DeterminantString(NF, Ind["H_states"]):
 1100000000000000000000 1100000000000000000000
  
-DeterminantString(Ind["Fe_states"],NF):+DeterminantString(NF, Ind["Fe_states"]):
 0011111111111111111111 0011111111111111111111
 +
 +DeterminantString(NF, Ind["H_1s"], Ind["Fe_2p"], Ind["Fe_3d"]):
 +1100111111001111111111
  
 WaveFunction: Wave Function WaveFunction: Wave Function
Print/export