(Experimental) The variable OCTCurrentFunctional describes which kind of
current target functional J1c[j] is to be used.
Options:
oct_no_curr:
No current functional is used, no current calculated.
oct_curr_square:
Calculates the square of current j:
J1c[j]=OCTCurrentWeight∫∣j(r)∣2dr.
For OCTCurrentWeight < 0, the current will be minimized (useful in combination with
target density in order to obtain stable final target density), while for
OCTCurrentWeight > 0, it will be maximized (useful in combination with a target density
in order to obtain a high-velocity impact, for instance). It is a static target, to be reached at
total time.
oct_max_curr_ring:
Maximizes the current of a quantum ring in one direction. The functional maximizes the z projection of the
outer product between the position r and the current j:
J1[j]=OCTCurrentWeight∫(r×j)⋅z^dr.
For OCTCurrentWeight > 0, the
current flows in counter-clockwise direction, while for OCTCurrentWeight < 0, the current is clockwise.
oct_curr_square_td:
The time-dependent version of oct_curr_square. In fact, calculates the
square of current in time interval [OCTStartTimeCurrTg,
total time = TDMaximumIter * TDTimeStep].
Set TDPropagator = crank_nicolson.