IM-SRG++  0
Classes | Public Member Functions | Public Attributes | List of all members
IMSRGSolver Class Reference

Classes

class  ODE_Monitor
 

Public Member Functions

 IMSRGSolver (Operator &H_in)
 
void NewOmega ()
 
void SetHin (Operator &H_in)
 
void SetReadWrite (ReadWrite &r)
 
void Reset ()
 
void AddOperator (Operator &Op)
 
void UpdateEta ()
 
void SetMethod (string m)
 
void Solve ()
 
void Solve_magnus_euler ()
 
void Solve_magnus_modified_euler ()
 
Operator Transform (Operator &OpIn)
 Returns \( e^{Omega} \mathcal{O} e^{-Omega} \).
 
Operator Transform (Operator &&OpIn)
 
Operator InverseTransform (Operator &OpIn)
 Returns \( e^{-Omega} \mathcal{O} e^{Omega} \).
 
Operator GetOmega (int i)
 
int GetOmegaSize ()
 
int GetNOmegaWritten ()
 
Operator Transform_Partial (Operator &OpIn, int n)
 
Operator Transform_Partial (Operator &&OpIn, int n)
 
void SetFlowFile (string s)
 
void SetDs (double d)
 
void SetDsmax (double d)
 
void SetdOmega (double d)
 
void SetSmax (double d)
 
void SetGenerator (string g)
 
void SetOmegaNormMax (double x)
 
void SetODETolerance (float x)
 
void SetEtaCriterion (float x)
 
void SetMagnusAdaptive (bool b)
 
int GetSystemDimension ()
 
OperatorGetH_s ()
 
OperatorGetEta ()
 
GeneratorGetGenerator ()
 
void UpdateOmega ()
 
void UpdateH ()
 
void WriteFlowStatus (ostream &)
 
void WriteFlowStatusHeader (ostream &)
 
void WriteFlowStatus (string)
 
void WriteFlowStatusHeader (string)
 
void SetDenominatorCutoff (double c)
 
void SetDenominatorDelta (double d)
 
void SetDenominatorDeltaIndex (int i)
 
void SetDenominatorDeltaOrbit (string o)
 
void CleanupScratch ()
 
void operator() (const deque< Operator > &x, deque< Operator > &dxdt, const double t)
 
void Solve_ode ()
 
void Solve_ode_adaptive ()
 
void Solve_ode_magnus ()
 

Public Attributes

ModelSpacemodelspace
 
ReadWriterw
 
OperatorH_0
 
deque< OperatorFlowingOps
 
Operator H_saved
 
Operator Eta
 
deque< OperatorOmega
 
Generator generator
 
int istep
 
double s
 
double ds
 
double ds_max
 
double smax
 
double norm_domega
 
double omega_norm_max
 
double eta_criterion
 
string method
 
string flowfile
 
IMSRGProfiler profiler
 
int n_omega_written
 
int max_omega_written
 
bool magnus_adaptive
 
ODE_Monitor ode_monitor
 
vector< double > times
 
vector< double > E0
 
vector< double > eta1
 
vector< double > eta2
 
string ode_mode
 
float ode_e_abs
 
float ode_e_rel
 

Member Function Documentation

Operator IMSRGSolver::Transform_Partial ( Operator OpIn,
int  n 
)

Returns \( e^{\Omega} \mathcal{O} e^{-\Omega} \) for the \(\Omega_i\)s with index greater than or equal to n.


The documentation for this class was generated from the following files: