NESSi  v1.0.2 The NonEquilibrium Systems Simulation Library

## ◆ set_matrixelement() [6/6]

template<typename T >
 void cntr::herm_matrix_timestep< T >::set_matrixelement ( int tstp, int i1, int i2, herm_matrix< T > & g, int j1, int j2 )

Set the matrix element of $$C_{[i1,i2]}$$ for each component from $$g_{[i1,i2]}$$

Purpose

Set the matrix element $$C_{[i1,i2]}$$ for each component from $$g_{[i1,i2]}$$, which is given by herm_matrix. Use implementation of herm_matrix_timestep_view at each time step tstp. Works for scalar or square-matrix contour objects.

Parameters
 tstp time step tstp, identical to the time step of herm_matrix_timestep i1 Row index of herm_matrix_timestep i2 Column index of herm_matrix_timestep g The herm_matrix from which the matrix element element is given j1 Row index of herm_matrix_timestep j2 Column index of herm_matrix_timestep

Definition at line 2321 of file cntr_herm_matrix_timestep_impl.hpp.

2323  {
2324  assert(tstp == tstp_);
2325  herm_matrix_timestep_view<T> tmp(tstp_, g);
2326  herm_matrix_timestep_view<T> tmp1(*this);
2327  tmp1.set_matrixelement(i1, i2, tmp, j1, j2);
2328 }
Here is the call graph for this function: