Template Struct general_interaction_operator¶
Defined in File general_interaction_operator.hpp
Inheritance Relationships¶
Base Type¶
public Hermitian_operator(Struct Hermitian_operator)
Struct Documentation¶
-
template<typename op_field>
struct general_interaction_operator : public Hermitian_operator¶ Public Functions
Constructor from name and matrix elements.
- Parameters:
_name – name of the operator
_the_model – model
_elements – nonzero one-body matrix elements
-
void check_spin_symmetry()¶
determines whether the operator is symmetric under the exchange of up and down spins
-
virtual shared_ptr<HS_Hermitian_operator> build_HS_operator(sector sec, bool complex_Hilbert_space)¶
returns a pointer to, and constructs the associated HS operator in the sector with basis B.
-
virtual string type()¶
-
virtual vector<matrix_element<Complex>> matrix_elements()¶
returns a list of complexified matrix elements.
Just a dummy program for interaction terms. Returns an empty list.
-
virtual void print(ostream &fout)¶
prints definition to a file
- Parameters:
fout – output stream
-
virtual void set_target(vector<bool> &in_bath)¶
Public Members
-
vector<matrix_element<op_field>> elements¶
matrix elements