SIMLIB/C++
3.07
|
►Nsimlib3 | Implementation of class CalendarList interface is static - using global functions in SQS namespace |
C_Abs2D | |
C_Abs3D | |
C_Add | Block sum of two inputs |
C_Add2D | |
C_Add3D | |
C_Div | Divider block |
C_Div2D | |
C_Div3D | |
C_FileWrap | |
C_Mul | Multiplier block |
C_Mul2D1D | |
C_Mul3D | |
C_Mul3D1D | |
C_Norm2D | |
C_Norm3D | |
C_ScalarProduct2D | |
C_ScalarProduct3D | |
C_Sub | Block to subtract two inputs |
C_Sub2D | |
C_Sub3D | |
C_Time | Block wrapper for simulation time |
C_UMinus | Unary minus block |
C_UMinus2D | |
C_UMinus3D | |
C_XYpart | |
C_XYZpart | |
CaBlock | Abstract base class for all blocksblocks/SimObject have not copy semantics (TODO: add move semantics) |
CABM4 | |
CaCondition | Abstract base class for all state-condition blocks State event in combined model is executed at the time when the condition changes its boolean value |
CaContiBlock | Abstract base for continuous blocks with single output suitable for expression-tree building and evaluation |
CaContiBlock1 | Base for continuous blocks with single input and algebraic loop check |
CaContiBlock2 | Base for continuous blocks with two inputs |
CaContiBlock2D | Abstract 2D block with single 2D output |
CaContiBlock2D1 | Continuous block with single input and alg |
CaContiBlock2D2 | Continuous block vith 2 inputs and alg |
CaContiBlock2D3 | Continuous block with 3 inputs and alg |
CaContiBlock3 | Base for continuous blocks vith three inputs and algebraic loop check |
CaContiBlock3D | Abstract 3D block with single 3D output |
CaContiBlock3D1 | Continuous 3D block with single input |
CaContiBlock3D2 | Continuous block vith 2 inputs and alg |
CaContiBlock3D3 | Continuous block with 3 inputs and alg |
CAdaptor2D | Convert 2 scalar inputs to single 2D vector output |
CAdaptor3D | Converts 3 scalar inputs to single 3D vector output |
CAlgLoop | Abstract base for algebraic loop solvers |
CAlgLoopDetector | Class for algebraic loop detection AlgLoopDetector object should be used in Value() method only it checks for recursion in continuous block expression evaluation User should remove algebraic loop manualy using special block (see AlgLoop solvers) |
CBarrier | Synchronization tool for processes |
CBisect | Solve using bisection method |
CBlash | Nonlinear block - backlash |
CCalendar | Common interface for all calendar (PES) implementations |
CCalendarList | Class CalendarList — list implementation of calendar |
►CCalendarListImplementation | Class CalendarListImplementation — sorted list |
Citerator | |
CCalendarQueue | CQ implementation of calendar |
CCondition | Change detector - Boolean version (int) |
CConditionDown | Detector of TRUE–>FALSE |
CConditionUp | Detector of FALSE–>TRUE |
CConstant | Block: constant (value can not be changed) |
CConstant2D | 2D vector value that can't be changed |
CConstant3D | 3D vector value that can't be changed |
►CDelay | Continuous signal delay block |
CBuffer | Abstract base class for delayed signal samples storage |
CEntity | Abstract base class for active entities (Process, Event) instances of derived classes provide Behavior() method implementation, execution can be scheduled in calendar |
CEULER | |
CEvent | Abstract base class for events Event behavior is simple function (can not be interrupted) |
CEventNotice | Activation record |
CEventNoticeAllocator | Allocate activation records fast |
CEventNoticeLinkBase | Calendar item - PRIVATE for any implementation we use double-linked circular list |
CExpression | Reference to block expression This block can be used as handle for block expression trees |
CExpression2D | Reference to 2D vector block-expression |
CExpression3D | 3D vector block-expression handle |
CFacility | (SOL-like) facility Facility with exclusive access and service priority |
CFrict | Nonlinear block: friction |
CFunction1 | Block parametrized by function with single argument |
CFunction2 | Block parametrized by function with two arguments |
CFW | |
CHistogram | Histogram statistics |
CHyst | Nonlinear block - hysteresis |
CInput | Continuous block connection (transparent reference) wrapper for pointer to objects of aContiBlock derived classes (small object, without virtual methods) It is used for referencing of continuous blocks in block-expressions |
CInput2D | Continuous block connection (transparent reference) |
CInput3D | Continuous block connection (transparent reference) |
CInsv | Nonlinear block: dead zone |
►CIntegrationMethod | IntegrationMethod - Abstract base class for integration methods |
CMemory | |
CIntegrator | Block for numerical integration input is derivative, output is state |
►CIntegrator2D | 2D vector integrator |
Cspecial_input | |
►CIntegrator3D | 3D vector integrator |
Cspecial_input | |
CIntegratorContainer | IntegratorContainer - internal container of integrators (singleton) |
CIterations | Solve using iterations |
CLim | Nonlinear block: limitation |
CLink | Base class for all double-linked list items item can be at single place only (identified by where() method) used for Queue implementation |
►CList | List of Link* items, uses data from Link |
Citerator | |
CMultiStepMethod | Base for multi-step integration method |
CNameDict | |
CNewton | Solve using modified Newton's method |
CP_Context_t | Internal structure for storing of process context |
CParam | |
CParameter | Block: parameter (can not be changed during simulation run) |
CParameter2D | Special variable (can't be changed at simulation time) |
CParameter3D | Special variable (can't be changed at simulation time) |
CParameterVector | |
CProcess | Abstract base class for all simulation processesProcess behavior is specified by Behavior method and can be interrupted during execution by e.g |
CQntzr | Nonlinear block: quantizer |
CQueue | Priority queue |
CRegulaFalsi | Solve using regula falsi method |
CRelay | Relay this implementation detects exact time of switch |
CRKE | |
CRKF3 | |
CRKF5 | |
CRKF8 | |
CRline | Nonlinear block: function defined by given table of values |
CSampler | Objects of this class call global function periodically (typicaly used for output of continuous model) |
CSemaphore | Basic synchronization tool for processes simplified implementation |
CSIMLIB_Delay | Continuous delay block |
►CSIMLIB_DelayBuffer | Memory for delayed pairs (Time,value) |
CPair | Pair (t,val) for storing in buffer TODO: use std::tuple |
CSIMLIB_module | Class for internal registration of modules |
CSIMLIB_statistics_t | Internal statistics structure contains basic statistics of simulator execution |
CSIMLIB_ZDelayTimer | |
CSimObject | Base class for almost all SIMLIB classes |
CSingleStepMethod | Base for single-step integration methods |
CStat | Class for statistical information gathering |
CStatus | State variables (memory) base for blocks with internal state (Relay, ...) |
CStatusContainer | StatusContainer - internal container of status variables (singleton) |
►CStatusMethod | Abstract base class for integration methods with status auxiliary memories |
CStatusMemory | |
CStore | (SOL-like) store store capacity can be changed dynamically |
CTStat | Time dependent statistic |
CValue2D | 2D vector value |
CValue3D | 3D vector value |
CVariable | Block: variable (value can be changed) |
CVariable2D | 2D vector variable |
CVariable3D | 3D vector variable |
CWaitUntilList | |
CZDelay | |
►CZDelayTimer | |
CZDelayContainer | |
CTest | |
CTestProcess |