|
| | ~PendulumGeometry () final |
| | PendulumGeometry (const PendulumGeometry &)=delete |
| PendulumGeometry & | operator= (const PendulumGeometry &)=delete |
| | PendulumGeometry (PendulumGeometry &&)=delete |
| PendulumGeometry & | operator= (PendulumGeometry &&)=delete |
| | ~LeafSystem () override |
| std::unique_ptr< LeafContext< double > > | AllocateContext () const |
| | Shadows System<T>::AllocateContext to provide a more concrete return type LeafContext<T>.
|
| std::unique_ptr< ContextBase > | DoAllocateContext () const final |
| | Derived class implementations should allocate a suitable concrete Context type, then invoke the above InitializeContextBase() method.
|
| void | SetDefaultParameters (const Context< double > &context, Parameters< double > *parameters) const override |
| | Default implementation: sets all numeric parameters to the model vector given to DeclareNumericParameter, or else if no model was provided sets the numeric parameter to one.
|
| void | SetDefaultState (const Context< double > &context, State< double > *state) const override |
| | Default implementation: sets all continuous state to the model vector given in DeclareContinuousState (or zero if no model vector was given) and discrete states to zero.
|
| std::unique_ptr< ContinuousState< double > > | AllocateTimeDerivatives () const final |
| | Returns a ContinuousState of the same size as the continuous_state allocated in CreateDefaultContext.
|
| std::unique_ptr< DiscreteValues< double > > | AllocateDiscreteVariables () const final |
| | Returns a DiscreteValues of the same dimensions as the discrete_state allocated in CreateDefaultContext.
|
| std::multimap< int, int > | GetDirectFeedthroughs () const final |
| | Reports all direct feedthroughs from input ports to output ports.
|
| | LeafSystem (const LeafSystem &)=delete |
| LeafSystem & | operator= (const LeafSystem &)=delete |
| virtual std::multimap< int, int > | GetDirectFeedthroughs () const =0 |
| | Reports all direct feedthroughs from input ports to output ports.
|
| std::string | GetMemoryObjectName () const |
| | Returns a name for this System based on a stringification of its type name and memory address.
|
| int | num_input_ports () const |
| | Returns the number of input ports currently allocated in this System.
|
| int | num_output_ports () const |
| | Returns the number of output ports currently allocated in this System.
|
| std::string | GetGraphvizString (std::optional< int > max_depth={}, const std::map< std::string, std::string > &options={}) const |
| | Returns a Graphviz string describing this System.
|
| DependencyTicket | discrete_state_ticket (DiscreteStateIndex index) const |
| | Returns a ticket indicating dependence on a particular discrete state variable xdᵢ (may be a vector).
|
| DependencyTicket | abstract_state_ticket (AbstractStateIndex index) const |
| | Returns a ticket indicating dependence on a particular abstract state variable xaᵢ.
|
| DependencyTicket | numeric_parameter_ticket (NumericParameterIndex index) const |
| | Returns a ticket indicating dependence on a particular numeric parameter pnᵢ (may be a vector).
|
| DependencyTicket | abstract_parameter_ticket (AbstractParameterIndex index) const |
| | Returns a ticket indicating dependence on a particular abstract parameter paᵢ.
|
| DependencyTicket | input_port_ticket (InputPortIndex index) const |
| | Returns a ticket indicating dependence on input port uᵢ indicated by index.
|
| DependencyTicket | cache_entry_ticket (CacheIndex index) const |
| | Returns a ticket indicating dependence on the cache entry indicated by index.
|
| | ~System () override |
| virtual void | Accept (SystemVisitor< double > *v) const |
| | Implements a visitor pattern.
|
| System & | operator= (const System &)=delete |
| std::unique_ptr< System< double > > | Clone () const |
| | Creates a deep copy of this system.
|
| std::unique_ptr< Context< double > > | AllocateContext () const |
| | (Advanced) Returns an uninitialized Context<T> suitable for use with this System<T>.
|
| std::unique_ptr< CompositeEventCollection< double > > | AllocateCompositeEventCollection () const |
| | Allocates a CompositeEventCollection for this system.
|
| std::unique_ptr< BasicVector< double > > | AllocateInputVector (const InputPort< double > &input_port) const |
| | Given an input port, allocates the vector storage.
|
| std::unique_ptr< AbstractValue > | AllocateInputAbstract (const InputPort< double > &input_port) const |
| | Given an input port, allocates the abstract storage.
|
| std::unique_ptr< SystemOutput< double > > | AllocateOutput () const |
| | Returns a container that can hold the values of all of this System's output ports.
|
| VectorX< double > | AllocateImplicitTimeDerivativesResidual () const |
| | Returns an Eigen VectorX suitable for use as the output argument to the CalcImplicitTimeDerivativesResidual() method.
|
| std::unique_ptr< Context< double > > | CreateDefaultContext () const |
| | This convenience method allocates a context using AllocateContext() and sets its default values using SetDefaultContext().
|
| void | SetDefaultContext (Context< double > *context) const |
| | Sets Context fields to their default values.
|
| virtual void | SetRandomState (const Context< double > &context, State< double > *state, RandomGenerator *generator) const |
| | Assigns random values to all elements of the state.
|
| virtual void | SetRandomParameters (const Context< double > &context, Parameters< double > *parameters, RandomGenerator *generator) const |
| | Assigns random values to all parameters.
|
| void | SetRandomContext (Context< double > *context, RandomGenerator *generator) const |
| | Sets Context fields to random values.
|
| void | AllocateFixedInputs (Context< double > *context) const |
| | For each input port, allocates a fixed input of the concrete type that this System requires, and binds it to the port, disconnecting any prior input.
|
| bool | HasAnyDirectFeedthrough () const |
| | Returns true if any of the inputs to the system might be directly fed through to any of its outputs and false otherwise.
|
| bool | HasDirectFeedthrough (int output_port) const |
| | Returns true if there might be direct-feedthrough from any input port to the given output_port, and false otherwise.
|
| EventStatus | Publish (const Context< double > &context, const EventCollection< PublishEvent< double > > &events) const |
| | This method is the public entry point for dispatching all publish event handlers.
|
| void | ForcedPublish (const Context< double > &context) const |
| | (Advanced) Manually triggers any PublishEvent that has trigger type kForced.
|
| const ContinuousState< double > & | EvalTimeDerivatives (const Context< double > &context) const |
| | Returns a reference to the cached value of the continuous state variable time derivatives, evaluating first if necessary using CalcTimeDerivatives().
|
| const CacheEntry & | get_time_derivatives_cache_entry () const |
| | (Advanced) Returns the CacheEntry used to cache time derivatives for EvalTimeDerivatives().
|
| const double & | EvalPotentialEnergy (const Context< double > &context) const |
| | Returns a reference to the cached value of the potential energy (PE), evaluating first if necessary using CalcPotentialEnergy().
|
| const double & | EvalKineticEnergy (const Context< double > &context) const |
| | Returns a reference to the cached value of the kinetic energy (KE), evaluating first if necessary using CalcKineticEnergy().
|
| const double & | EvalConservativePower (const Context< double > &context) const |
| | Returns a reference to the cached value of the conservative power (Pc), evaluating first if necessary using CalcConservativePower().
|
| const double & | EvalNonConservativePower (const Context< double > &context) const |
| | Returns a reference to the cached value of the non-conservative power (Pnc), evaluating first if necessary using CalcNonConservativePower().
|
| const Vec< double > * | EvalVectorInput (const Context< double > &context, int port_index) const |
| | Returns the value of the vector-valued input port with the given port_index as a BasicVector or a specific subclass Vec derived from BasicVector.
|
| SystemConstraintIndex | AddExternalConstraint (ExternalSystemConstraint constraint) |
| | Adds an "external" constraint to this System.
|
| void | CalcTimeDerivatives (const Context< double > &context, ContinuousState< double > *derivatives) const |
| | Calculates the time derivatives ẋ꜀ of the continuous state x꜀ into a given output argument.
|
| void | CalcImplicitTimeDerivativesResidual (const Context< double > &context, const ContinuousState< double > &proposed_derivatives, EigenPtr< VectorX< double > > residual) const |
| | Evaluates the implicit form of the System equations and returns the residual.
|
| EventStatus | CalcDiscreteVariableUpdate (const Context< double > &context, const EventCollection< DiscreteUpdateEvent< double > > &events, DiscreteValues< double > *discrete_state) const |
| | This method is the public entry point for dispatching all discrete variable update event handlers.
|
| void | ApplyDiscreteVariableUpdate (const EventCollection< DiscreteUpdateEvent< double > > &events, DiscreteValues< double > *discrete_state, Context< double > *context) const |
| | Given the discrete_state results of a previous call to CalcDiscreteVariableUpdate() that dispatched the given collection of events, modifies the context to reflect the updated discrete_state.
|
| void | CalcForcedDiscreteVariableUpdate (const Context< double > &context, DiscreteValues< double > *discrete_state) const |
| | (Advanced) Manually triggers any DiscreteUpdateEvent that has trigger type kForced.
|
| EventStatus | CalcUnrestrictedUpdate (const Context< double > &context, const EventCollection< UnrestrictedUpdateEvent< double > > &events, State< double > *state) const |
| | This method is the public entry point for dispatching all unrestricted update event handlers.
|
| void | ApplyUnrestrictedUpdate (const EventCollection< UnrestrictedUpdateEvent< double > > &events, State< double > *state, Context< double > *context) const |
| | Given the state results of a previous call to CalcUnrestrictedUpdate() that dispatched the given collection of events, modifies the context to reflect the updated state.
|
| void | CalcForcedUnrestrictedUpdate (const Context< double > &context, State< double > *state) const |
| | (Advanced) Manually triggers any UnrestrictedUpdateEvent that has trigger type kForced.
|
| double | CalcNextUpdateTime (const Context< double > &context, CompositeEventCollection< double > *events) const |
| | This method is called by a Simulator during its calculation of the size of the next continuous step to attempt.
|
| void | GetPeriodicEvents (const Context< double > &context, CompositeEventCollection< double > *events) const |
| | Returns all periodic events in this System.
|
| void | GetPerStepEvents (const Context< double > &context, CompositeEventCollection< double > *events) const |
| | This method is called by Simulator::Initialize() to gather all update and publish events that are to be handled in AdvanceTo() at the point before Simulator integrates continuous state.
|
| void | GetInitializationEvents (const Context< double > &context, CompositeEventCollection< double > *events) const |
| | This method is called by Simulator::Initialize() to gather all update and publish events that need to be handled at initialization before the simulator starts integration.
|
| void | ExecuteInitializationEvents (Context< double > *context) const |
| | This method triggers all of the initialization events returned by GetInitializationEvents().
|
| void | ExecuteForcedEvents (Context< double > *context, bool publish=true) const |
| | This method triggers all of the forced events registered with this System (which might be a Diagram).
|
| std::optional< PeriodicEventData > | GetUniquePeriodicDiscreteUpdateAttribute () const |
| | Determines whether there exists a unique periodic timing (offset and period) that triggers one or more discrete update events (and, if so, returns that unique periodic timing).
|
| const DiscreteValues< double > & | EvalUniquePeriodicDiscreteUpdate (const Context< double > &context) const |
| | If this System contains a unique periodic timing for discrete update events, this function executes the handlers for those periodic events to determine what their effect would be.
|
| bool | IsDifferenceEquationSystem (double *time_period=nullptr) const |
| | Returns true iff the state dynamics of this system are governed exclusively by a difference equation on a single discrete state group and with a unique periodic update (having zero offset).
|
| bool | IsDifferentialEquationSystem () const |
| | Returns true iff the state dynamics of this system are governed exclusively by a differential equation.
|
| std::map< PeriodicEventData, std::vector< const Event< double > * >, PeriodicEventDataComparator > | MapPeriodicEventsByTiming (const Context< double > *context=nullptr) const |
| | Maps all periodic triggered events for a System, organized by timing.
|
| void | CalcOutput (const Context< double > &context, SystemOutput< double > *outputs) const |
| | Utility method that computes for every output port i the value y(i) that should result from the current contents of the given Context.
|
| double | CalcPotentialEnergy (const Context< double > &context) const |
| | Calculates and returns the potential energy represented by the current configuration provided in context.
|
| double | CalcKineticEnergy (const Context< double > &context) const |
| | Calculates and returns the kinetic energy represented by the current configuration and velocity provided in context.
|
| double | CalcConservativePower (const Context< double > &context) const |
| | Calculates and returns the conservative power represented by the current contents of the given context.
|
| double | CalcNonConservativePower (const Context< double > &context) const |
| | Calculates and returns the non-conservative power represented by the current contents of the given context.
|
| void | MapVelocityToQDot (const Context< double > &context, const VectorBase< double > &generalized_velocity, VectorBase< double > *qdot) const |
| | Transforms a given generalized velocity v to the time derivative qdot of the generalized configuration q taken from the supplied Context.
|
| void | MapQDotToVelocity (const Context< double > &context, const VectorBase< double > &qdot, VectorBase< double > *generalized_velocity) const |
| | Transforms the time derivative qdot of the generalized configuration q to generalized velocities v.
|
| const Context< double > & | GetSubsystemContext (const System< double > &subsystem, const Context< double > &context) const |
| | Returns a const reference to the subcontext that corresponds to the contained System subsystem.
|
| Context< double > & | GetMutableSubsystemContext (const System< double > &subsystem, Context< double > *context) const |
| | Returns a mutable reference to the subcontext that corresponds to the contained System subsystem.
|
| const Context< double > & | GetMyContextFromRoot (const Context< double > &root_context) const |
| | Returns the const Context for this subsystem, given a root context.
|
| Context< double > & | GetMyMutableContextFromRoot (Context< double > *root_context) const |
| | Returns the mutable subsystem context for this system, given a root context.
|
| const InputPort< double > & | get_input_port (int port_index, bool warn_deprecated=true) const |
| | Returns the typed input port at index port_index.
|
| const InputPort< double > * | get_input_port_selection (std::variant< InputPortSelection, InputPortIndex > port_index) const |
| | Returns the typed input port specified by the InputPortSelection or by the InputPortIndex.
|
| const InputPort< double > & | GetInputPort (const std::string &port_name) const |
| | Returns the typed input port with the unique name port_name.
|
| bool | HasInputPort (const std::string &port_name) const |
| | Returns true iff the system has an InputPort of the given port_name.
|
| const OutputPort< double > & | get_output_port (int port_index, bool warn_deprecated=true) const |
| | Returns the typed output port at index port_index.
|
| const OutputPort< double > * | get_output_port_selection (std::variant< OutputPortSelection, OutputPortIndex > port_index) const |
| | Returns the typed output port specified by the OutputPortSelection or by the OutputPortIndex.
|
| const OutputPort< double > & | GetOutputPort (const std::string &port_name) const |
| | Returns the typed output port with the unique name port_name.
|
| bool | HasOutputPort (const std::string &port_name) const |
| | Returns true iff the system has an OutputPort of the given port_name.
|
| int | num_constraints () const |
| | Returns the number of constraints specified for the system.
|
| const SystemConstraint< double > & | get_constraint (SystemConstraintIndex constraint_index) const |
| | Returns the constraint at index constraint_index.
|
| boolean< double > | CheckSystemConstraintsSatisfied (const Context< double > &context, double tol) const |
| | Returns true if context satisfies all of the registered SystemConstraints with tolerance tol.
|
| VectorX< double > | CopyContinuousStateVector (const Context< double > &context) const |
| | Returns a copy of the continuous state vector x꜀ into an Eigen vector.
|
| std::unique_ptr< System< AutoDiffXd > > | ToAutoDiffXd () const |
| | Creates a deep copy of this System, transmogrified to use the autodiff scalar type, with a dynamic-sized vector of partial derivatives.
|
| std::unique_ptr< System< AutoDiffXd > > | ToAutoDiffXdMaybe () const |
| | Creates a deep copy of this system exactly like ToAutoDiffXd(), but returns nullptr if this System does not support autodiff, instead of throwing an exception.
|
| std::unique_ptr< System< symbolic::Expression > > | ToSymbolic () const |
| | Creates a deep copy of this System, transmogrified to use the symbolic scalar type.
|
| std::unique_ptr< System< symbolic::Expression > > | ToSymbolicMaybe () const |
| | Creates a deep copy of this system exactly like ToSymbolic(), but returns nullptr if this System does not support symbolic, instead of throwing an exception.
|
| void | FixInputPortsFrom (const System< double > &other_system, const Context< double > &other_context, Context< double > *target_context) const |
| | Fixes all of the input ports in target_context to their current values in other_context, as evaluated by other_system.
|
| const SystemScalarConverter & | get_system_scalar_converter () const |
| | (Advanced) Returns the SystemScalarConverter for this object.
|
| std::unique_ptr< System< U > > | ToScalarType () const |
| | Creates a deep copy of this System, transmogrified to use the scalar type selected by a template parameter.
|
| std::unique_ptr< System< U > > | ToScalarTypeMaybe () const |
| | Creates a deep copy of this system exactly like ToScalarType(), but returns nullptr if this System does not support the destination type, instead of throwing an exception.
|
| void | GetWitnessFunctions (const Context< double > &context, std::vector< const WitnessFunction< double > * > *w) const |
| | Gets the witness functions active for the given state.
|
| double | CalcWitnessValue (const Context< double > &context, const WitnessFunction< double > &witness_func) const |
| | Evaluates a witness function at the given context.
|
| | ~SystemBase () override |
| void | set_name (const std::string &name) |
| | Sets the name of the system.
|
| const std::string & | get_name () const |
| | Returns the name last supplied to set_name(), if any.
|
| std::string | GetMemoryObjectName () const |
| | Returns a name for this System based on a stringification of its type name and memory address.
|
| const std::string & | GetSystemName () const final |
| | Returns a human-readable name for this system, for use in messages and logging.
|
| std::string | GetSystemPathname () const final |
| | Generates and returns a human-readable full path name of this subsystem, for use in messages and logging.
|
| std::string | GetSystemType () const final |
| | Returns the most-derived type of this concrete System object as a human-readable string suitable for use in error messages.
|
| std::unique_ptr< ContextBase > | AllocateContext () const |
| | Returns a Context suitable for use with this System.
|
| | SystemBase (const SystemBase &)=delete |
| SystemBase & | operator= (const SystemBase &)=delete |
| | SystemBase (SystemBase &&)=delete |
| SystemBase & | operator= (SystemBase &&)=delete |
| std::string | GetGraphvizString (std::optional< int > max_depth={}, const std::map< std::string, std::string > &options={}) const |
| | Returns a Graphviz string describing this System.
|
| GraphvizFragment | GetGraphvizFragment (std::optional< int > max_depth={}, const std::map< std::string, std::string > &options={}) const |
| | (Advanced) Like GetGraphvizString() but does not wrap the string in a digraph { … }.
|
| const AbstractValue * | EvalAbstractInput (const ContextBase &context, int port_index) const |
| | Returns the value of the input port with the given port_index as an AbstractValue, which is permitted for ports of any type.
|
| template<typename V> |
| const V * | EvalInputValue (const ContextBase &context, int port_index) const |
| | Returns the value of an abstract-valued input port with the given port_index as a value of known type V.
|
| int | num_input_ports () const |
| | Returns the number of input ports currently allocated in this System.
|
| int | num_output_ports () const |
| | Returns the number of output ports currently allocated in this System.
|
| const InputPortBase & | get_input_port_base (InputPortIndex port_index) const |
| | Returns a reference to an InputPort given its port_index.
|
| const OutputPortBase & | get_output_port_base (OutputPortIndex port_index) const |
| | Returns a reference to an OutputPort given its port_index.
|
| int | num_total_inputs () const |
| | Returns the total dimension of all of the vector-valued input ports (as if they were muxed).
|
| int | num_total_outputs () const |
| | Returns the total dimension of all of the vector-valued output ports (as if they were muxed).
|
| int | num_cache_entries () const |
| | Returns the number nc of cache entries currently allocated in this System.
|
| const CacheEntry & | get_cache_entry (CacheIndex index) const |
| | Returns a reference to a CacheEntry given its index.
|
| CacheEntry & | get_mutable_cache_entry (CacheIndex index) |
| | (Advanced) Returns a mutable reference to a CacheEntry given its index.
|
| DependencyTicket | discrete_state_ticket (DiscreteStateIndex index) const |
| | Returns a ticket indicating dependence on a particular discrete state variable xdᵢ (may be a vector).
|
| DependencyTicket | abstract_state_ticket (AbstractStateIndex index) const |
| | Returns a ticket indicating dependence on a particular abstract state variable xaᵢ.
|
| DependencyTicket | numeric_parameter_ticket (NumericParameterIndex index) const |
| | Returns a ticket indicating dependence on a particular numeric parameter pnᵢ (may be a vector).
|
| DependencyTicket | abstract_parameter_ticket (AbstractParameterIndex index) const |
| | Returns a ticket indicating dependence on a particular abstract parameter paᵢ.
|
| DependencyTicket | input_port_ticket (InputPortIndex index) const |
| | Returns a ticket indicating dependence on input port uᵢ indicated by index.
|
| DependencyTicket | cache_entry_ticket (CacheIndex index) const |
| | Returns a ticket indicating dependence on the cache entry indicated by index.
|
| DependencyTicket | output_port_ticket (OutputPortIndex index) const |
| | (Internal use only) Returns a ticket indicating dependence on the output port indicated by index.
|
| int | num_continuous_states () const |
| | Returns the number of declared continuous state variables.
|
| int | num_discrete_state_groups () const |
| | Returns the number of declared discrete state groups (each group is a vector-valued discrete state variable).
|
| int | num_abstract_states () const |
| | Returns the number of declared abstract state variables.
|
| int | num_numeric_parameter_groups () const |
| | Returns the number of declared numeric parameters (each of these is a vector-valued parameter).
|
| int | num_abstract_parameters () const |
| | Returns the number of declared abstract parameters.
|
| int | implicit_time_derivatives_residual_size () const |
| | Returns the size of the implicit time derivatives residual vector.
|
| void | ValidateContext (const ContextBase &context) const final |
| | Checks whether the given context was created for this system.
|
| void | ValidateContext (const ContextBase *context) const |
| | Checks whether the given context was created for this system.
|
| template<class Clazz> |
| void | ValidateCreatedForThisSystem (const Clazz &object) const |
| | Checks whether the given object was created for this system.
|
|
| static const PendulumGeometry * | AddToBuilder (systems::DiagramBuilder< double > *builder, const systems::OutputPort< double > &pendulum_state_port, geometry::SceneGraph< double > *scene_graph) |
| | Creates, adds, and connects a PendulumGeometry system into the given builder.
|
| static DependencyTicket | nothing_ticket () |
| | Returns a ticket indicating that a computation does not depend on any source value; that is, it is a constant.
|
| static DependencyTicket | time_ticket () |
| | Returns a ticket indicating dependence on time.
|
| static DependencyTicket | accuracy_ticket () |
| | Returns a ticket indicating dependence on the accuracy setting in the Context.
|
| static DependencyTicket | q_ticket () |
| | Returns a ticket indicating that a computation depends on configuration state variables q.
|
| static DependencyTicket | v_ticket () |
| | Returns a ticket indicating dependence on velocity state variables v.
|
| static DependencyTicket | z_ticket () |
| | Returns a ticket indicating dependence on any or all of the miscellaneous continuous state variables z.
|
| static DependencyTicket | xc_ticket () |
| | Returns a ticket indicating dependence on all of the continuous state variables q, v, or z.
|
| static DependencyTicket | xd_ticket () |
| | Returns a ticket indicating dependence on all of the numerical discrete state variables, in any discrete variable group.
|
| static DependencyTicket | xa_ticket () |
| | Returns a ticket indicating dependence on all of the abstract state variables in the current Context.
|
| static DependencyTicket | all_state_ticket () |
| | Returns a ticket indicating dependence on all state variables x in this system, including continuous variables xc, discrete (numeric) variables xd, and abstract state variables xa.
|
| static DependencyTicket | pn_ticket () |
| | Returns a ticket indicating dependence on all of the numerical parameters in the current Context.
|
| static DependencyTicket | pa_ticket () |
| | Returns a ticket indicating dependence on all of the abstract parameters pa in the current Context.
|
| static DependencyTicket | all_parameters_ticket () |
| | Returns a ticket indicating dependence on all parameters p in this system, including numeric parameters pn, and abstract parameters pa.
|
| static DependencyTicket | all_input_ports_ticket () |
| | Returns a ticket indicating dependence on all input ports u of this system.
|
| static DependencyTicket | all_sources_ticket () |
| | Returns a ticket indicating dependence on every possible independent source value, including time, accuracy, state, input ports, and parameters (but not cache entries).
|
| static DependencyTicket | configuration_ticket () |
| | Returns a ticket indicating dependence on all source values that may affect configuration-dependent computations.
|
| static DependencyTicket | kinematics_ticket () |
| | Returns a ticket indicating dependence on all source values that may affect configuration- or velocity-dependent computations.
|
| static DependencyTicket | xcdot_ticket () |
| | Returns a ticket for the cache entry that holds time derivatives of the continuous variables.
|
| static DependencyTicket | pe_ticket () |
| | Returns a ticket for the cache entry that holds the potential energy calculation.
|
| static DependencyTicket | ke_ticket () |
| | Returns a ticket for the cache entry that holds the kinetic energy calculation.
|
| static DependencyTicket | pc_ticket () |
| | Returns a ticket for the cache entry that holds the conservative power calculation.
|
| static DependencyTicket | pnc_ticket () |
| | Returns a ticket for the cache entry that holds the non-conservative power calculation.
|
| static DependencyTicket | nothing_ticket () |
| | Returns a ticket indicating that a computation does not depend on any source value; that is, it is a constant.
|
| static DependencyTicket | time_ticket () |
| | Returns a ticket indicating dependence on time.
|
| static DependencyTicket | accuracy_ticket () |
| | Returns a ticket indicating dependence on the accuracy setting in the Context.
|
| static DependencyTicket | q_ticket () |
| | Returns a ticket indicating that a computation depends on configuration state variables q.
|
| static DependencyTicket | v_ticket () |
| | Returns a ticket indicating dependence on velocity state variables v.
|
| static DependencyTicket | z_ticket () |
| | Returns a ticket indicating dependence on any or all of the miscellaneous continuous state variables z.
|
| static DependencyTicket | xc_ticket () |
| | Returns a ticket indicating dependence on all of the continuous state variables q, v, or z.
|
| static DependencyTicket | xd_ticket () |
| | Returns a ticket indicating dependence on all of the numerical discrete state variables, in any discrete variable group.
|
| static DependencyTicket | xa_ticket () |
| | Returns a ticket indicating dependence on all of the abstract state variables in the current Context.
|
| static DependencyTicket | all_state_ticket () |
| | Returns a ticket indicating dependence on all state variables x in this system, including continuous variables xc, discrete (numeric) variables xd, and abstract state variables xa.
|
| static DependencyTicket | pn_ticket () |
| | Returns a ticket indicating dependence on all of the numerical parameters in the current Context.
|
| static DependencyTicket | pa_ticket () |
| | Returns a ticket indicating dependence on all of the abstract parameters pa in the current Context.
|
| static DependencyTicket | all_parameters_ticket () |
| | Returns a ticket indicating dependence on all parameters p in this system, including numeric parameters pn, and abstract parameters pa.
|
| static DependencyTicket | all_input_ports_ticket () |
| | Returns a ticket indicating dependence on all input ports u of this system.
|
| static DependencyTicket | all_sources_except_input_ports_ticket () |
| | Returns a ticket indicating dependence on every possible independent source value except input ports.
|
| static DependencyTicket | all_sources_ticket () |
| | Returns a ticket indicating dependence on every possible independent source value, including time, accuracy, state, input ports, and parameters (but not cache entries).
|
| static DependencyTicket | configuration_ticket () |
| | Returns a ticket indicating dependence on all source values that may affect configuration-dependent computations.
|
| static DependencyTicket | kinematics_ticket () |
| | Returns a ticket indicating dependence on all source values that may affect configuration- or velocity-dependent computations.
|
| static DependencyTicket | xcdot_ticket () |
| | Returns a ticket for the cache entry that holds time derivatives of the continuous variables.
|
| static DependencyTicket | pe_ticket () |
| | Returns a ticket for the cache entry that holds the potential energy calculation.
|
| static DependencyTicket | ke_ticket () |
| | Returns a ticket for the cache entry that holds the kinetic energy calculation.
|
| static DependencyTicket | pc_ticket () |
| | Returns a ticket for the cache entry that holds the conservative power calculation.
|
| static DependencyTicket | pnc_ticket () |
| | Returns a ticket for the cache entry that holds the non-conservative power calculation.
|
| static DependencyTicket | xd_unique_periodic_update_ticket () |
| | (Internal use only) Returns a ticket for the cache entry that holds the unique periodic discrete update computation.
|
|
| using | Scalar |
| | The scalar type with which this System was instantiated.
|
| virtual std::unique_ptr< LeafContext< double > > | DoMakeLeafContext () const |
| | Provides a new instance of the leaf context for this system.
|
| virtual void | DoValidateAllocatedLeafContext (const LeafContext< double > &context) const |
| | Derived classes that impose restrictions on what resources are permitted should check those restrictions by implementing this.
|
| double | DoCalcWitnessValue (const Context< double > &context, const WitnessFunction< double > &witness_func) const final |
| | Derived classes will implement this method to evaluate a witness function at the given context.
|
| void | AddTriggeredWitnessFunctionToCompositeEventCollection (Event< double > *event, CompositeEventCollection< double > *events) const final |
| | Add event to events due to a witness function triggering.
|
| void | DoCalcNextUpdateTime (const Context< double > &context, CompositeEventCollection< double > *events, double *time) const override |
| | Computes the next update time based on the configured periodic events, for scalar types that are arithmetic, or aborts for scalar types that are not arithmetic.
|
| std::unique_ptr< ContinuousState< double > > | AllocateContinuousState () const |
| | Returns a copy of the state declared in the most recent DeclareContinuousState() call, or else a zero-sized state if that method has never been called.
|
| std::unique_ptr< DiscreteValues< double > > | AllocateDiscreteState () const |
| | Returns a copy of the states declared in DeclareDiscreteState() calls.
|
| std::unique_ptr< AbstractValues > | AllocateAbstractState () const |
| | Returns a copy of the states declared in DeclareAbstractState() calls.
|
| std::unique_ptr< Parameters< double > > | AllocateParameters () const |
| | Returns a copy of the parameters declared in DeclareNumericParameter() and DeclareAbstractParameter() calls.
|
| int | DeclareNumericParameter (const BasicVector< double > &model_vector) |
| | Declares a numeric parameter using the given model_vector.
|
| const U< double > & | GetNumericParameter (const Context< double > &context, int index) const |
| | Extracts the numeric parameters of type U from the context at index.
|
| U< double > & | GetMutableNumericParameter (Context< double > *context, int index) const |
| | Extracts the numeric parameters of type U from the context at index.
|
| int | DeclareAbstractParameter (const AbstractValue &model_value) |
| | Declares an abstract parameter using the given model_value.
|
| void | DeclarePeriodicPublishEvent (double period_sec, double offset_sec, EventStatus(MySystem::*publish)(const Context< double > &) const) |
| | Declares that a Publish event should occur periodically and that it should invoke the given event handler method.
|
| void | DeclarePeriodicDiscreteUpdateEvent (double period_sec, double offset_sec, EventStatus(MySystem::*update)(const Context< double > &, DiscreteValues< double > *) const) |
| | Declares that a DiscreteUpdate event should occur periodically and that it should invoke the given event handler method.
|
| void | DeclarePeriodicUnrestrictedUpdateEvent (double period_sec, double offset_sec, EventStatus(MySystem::*update)(const Context< double > &, State< double > *) const) |
| | Declares that an UnrestrictedUpdate event should occur periodically and that it should invoke the given event handler method.
|
| void | DeclarePeriodicEvent (double period_sec, double offset_sec, const EventType &event) |
| | (Advanced) Declares that a particular Event object should be dispatched periodically.
|
| void | DeclarePerStepPublishEvent (EventStatus(MySystem::*publish)(const Context< double > &) const) |
| | Declares that a Publish event should occur at initialization and at the end of every trajectory-advancing step and that it should invoke the given event handler method.
|
| void | DeclarePerStepDiscreteUpdateEvent (EventStatus(MySystem::*update)(const Context< double > &, DiscreteValues< double > *) const) |
| | Declares that a DiscreteUpdate event should occur at the start of every trajectory-advancing step and that it should invoke the given event handler method.
|
| void | DeclarePerStepUnrestrictedUpdateEvent (EventStatus(MySystem::*update)(const Context< double > &, State< double > *) const) |
| | Declares that an UnrestrictedUpdate event should occur at the start of every trajectory-advancing step and that it should invoke the given event handler method.
|
| void | DeclarePerStepEvent (const EventType &event) |
| | (Advanced) Declares that a particular Event object should be dispatched at every trajectory-advancing step.
|
| void | DeclareInitializationPublishEvent (EventStatus(MySystem::*publish)(const Context< double > &) const) |
| | Declares that a Publish event should occur at initialization and that it should invoke the given event handler method.
|
| void | DeclareInitializationDiscreteUpdateEvent (EventStatus(MySystem::*update)(const Context< double > &, DiscreteValues< double > *) const) |
| | Declares that a DiscreteUpdate event should occur at initialization and that it should invoke the given event handler method.
|
| void | DeclareInitializationUnrestrictedUpdateEvent (EventStatus(MySystem::*update)(const Context< double > &, State< double > *) const) |
| | Declares that an UnrestrictedUpdate event should occur at initialization and that it should invoke the given event handler method.
|
| void | DeclareInitializationEvent (const EventType &event) |
| | (Advanced) Declares that a particular Event object should be dispatched at initialization.
|
| void | DeclareForcedPublishEvent (EventStatus(MySystem::*publish)(const Context< double > &) const) |
| | Declares a function that is called whenever a user directly calls ForcedPublish(const Context&).
|
| void | DeclareForcedDiscreteUpdateEvent (EventStatus(MySystem::*update)(const Context< double > &, DiscreteValues< double > *) const) |
| | Declares a function that is called whenever a user directly calls CalcForcedDiscreteVariableUpdate(const Context&, DiscreteValues<T>*).
|
| void | DeclareForcedUnrestrictedUpdateEvent (EventStatus(MySystem::*update)(const Context< double > &, State< double > *) const) |
| | Declares a function that is called whenever a user directly calls CalcForcedUnrestrictedUpdate(const Context&, State<T>*).
|
| ContinuousStateIndex | DeclareContinuousState (int num_state_variables) |
| | Declares that this System should reserve continuous state with num_state_variables state variables, which have no second-order structure.
|
| DiscreteStateIndex | DeclareDiscreteState (const BasicVector< double > &model_vector) |
| | Declares a discrete state group with model_vector.size() state variables, stored in a vector cloned from model_vector (preserving the concrete type and value).
|
| AbstractStateIndex | DeclareAbstractState (const AbstractValue &model_value) |
| | Declares an abstract state variable and provides a model value for it.
|
| void | DeclareImplicitTimeDerivativesResidualSize (int n) |
| | (Advanced) Overrides the default size for the implicit time derivatives residual.
|
| InputPort< double > & | DeclareVectorInputPort (std::variant< std::string, UseDefaultName > name, const BasicVector< double > &model_vector, std::optional< RandomDistribution > random_type=std::nullopt) |
| | Declares a vector-valued input port using the given model_vector.
|
| InputPort< double > & | DeclareAbstractInputPort (std::variant< std::string, UseDefaultName > name, const AbstractValue &model_value) |
| | Declares an abstract-valued input port using the given model_value.
|
| void | DeprecateInputPort (const InputPort< double > &port, std::string message) |
| | Flags an already-declared input port as deprecated.
|
| LeafOutputPort< double > & | DeclareVectorOutputPort (std::variant< std::string, UseDefaultName > name, const BasicVectorSubtype &model_vector, void(MySystem::*calc)(const Context< double > &, BasicVectorSubtype *) const, std::set< DependencyTicket > prerequisites_of_calc={ all_sources_ticket()}) |
| | Declares a vector-valued output port by specifying (1) a model vector of type BasicVectorSubtype derived from BasicVector and initialized to the correct size and desired initial value, and (2) a calculator function that is a class member function (method) with signature:
|
| LeafOutputPort< double > & | DeclareAbstractOutputPort (std::variant< std::string, UseDefaultName > name, const OutputType &model_value, void(MySystem::*calc)(const Context< double > &, OutputType *) const, std::set< DependencyTicket > prerequisites_of_calc={ all_sources_ticket()}) |
| | Declares an abstract-valued output port by specifying a model value of concrete type OutputType and a calculator function that is a class member function (method) with signature:
|
| LeafOutputPort< double > & | DeclareStateOutputPort (std::variant< std::string, UseDefaultName > name, ContinuousStateIndex state_index) |
| | Declares a vector-valued output port whose value is the continuous state of this system.
|
| void | DeprecateOutputPort (const OutputPort< double > &port, std::string message) |
| | Flags an already-declared output port as deprecated.
|
| std::unique_ptr< WitnessFunction< double > > | MakeWitnessFunction (const std::string &description, const WitnessFunctionDirection &direction_type, double(MySystem::*calc)(const Context< double > &) const) const |
| | Constructs the witness function with the given description (used primarily for debugging and logging), direction type, and calculator function; and with no event object.
|
| SystemConstraintIndex | DeclareEqualityConstraint (void(MySystem::*calc)(const Context< double > &, VectorX< double > *) const, int count, std::string description) |
| | Declares a system constraint of the form f(context) = 0 by specifying a member function to use to calculate the (VectorX) constraint value with a signature:
|
| SystemConstraintIndex | DeclareInequalityConstraint (void(MySystem::*calc)(const Context< double > &, VectorX< double > *) const, SystemConstraintBounds bounds, std::string description) |
| | Declares a system constraint of the form bounds.lower() <= calc(context) <= bounds.upper() by specifying a member function to use to calculate the (VectorX) constraint value with a signature:
|
| CacheEntry & | DeclareCacheEntry (std::string description, ValueProducer value_producer, std::set< DependencyTicket > prerequisites_of_calc={ all_sources_ticket()}) |
| |
|
| CacheEntry & | DeclareCacheEntry (std::string description, const ValueType &model_value, void(MySystem::*calc)(const MyContext &, ValueType *) const, std::set< DependencyTicket > prerequisites_of_calc={ all_sources_ticket()}) |
| |
|
| CacheEntry & | DeclareCacheEntry (std::string description, void(MySystem::*calc)(const MyContext &, ValueType *) const, std::set< DependencyTicket > prerequisites_of_calc={ all_sources_ticket()}) |
| |
|
| InputPort< double > & | DeclareInputPort (std::variant< std::string, UseDefaultName > name, PortDataType type, int size, std::optional< RandomDistribution > random_type=std::nullopt) |
| | Adds a port with the specified type and size to the input topology.
|
| SystemConstraintIndex | AddConstraint (std::unique_ptr< SystemConstraint< double > > constraint) |
| | Adds an already-created constraint to the list of constraints for this System.
|
| virtual void | DoCalcTimeDerivatives (const Context< double > &context, ContinuousState< double > *derivatives) const |
| | Override this if you have any continuous state variables x꜀ in your concrete System to calculate their time derivatives.
|
| virtual void | DoCalcImplicitTimeDerivativesResidual (const Context< double > &context, const ContinuousState< double > &proposed_derivatives, EigenPtr< VectorX< double > > residual) const |
| | Override this if you have an efficient way to evaluate the implicit time derivatives residual for this System.
|
| virtual double | DoCalcPotentialEnergy (const Context< double > &context) const |
| | Override this method for physical systems to calculate the potential energy PE currently stored in the configuration provided in the given Context.
|
| virtual double | DoCalcKineticEnergy (const Context< double > &context) const |
| | Override this method for physical systems to calculate the kinetic energy KE currently present in the motion provided in the given Context.
|
| virtual double | DoCalcConservativePower (const Context< double > &context) const |
| | Override this method to return the rate Pc at which mechanical energy is being converted from potential energy to kinetic energy by this system in the given Context.
|
| virtual double | DoCalcNonConservativePower (const Context< double > &context) const |
| | Override this method to return the rate Pnc at which work W is done on the system by non-conservative forces.
|
| virtual void | DoMapQDotToVelocity (const Context< double > &context, const Eigen::Ref< const VectorX< double > > &qdot, VectorBase< double > *generalized_velocity) const |
| | Provides the substantive implementation of MapQDotToVelocity().
|
| virtual void | DoMapVelocityToQDot (const Context< double > &context, const Eigen::Ref< const VectorX< double > > &generalized_velocity, VectorBase< double > *qdot) const |
| | Provides the substantive implementation of MapVelocityToQDot().
|
| virtual void | DoGetWitnessFunctions (const Context< double > &, std::vector< const WitnessFunction< double > * > *) const |
| | Derived classes can override this method to provide witness functions active for the given state.
|
| Eigen::VectorBlock< VectorX< double > > | GetMutableOutputVector (SystemOutput< double > *output, int port_index) const |
| | Returns a mutable Eigen expression for a vector valued output port with index port_index in this system.
|
| bool | forced_publish_events_exist () const |
| bool | forced_discrete_update_events_exist () const |
| bool | forced_unrestricted_update_events_exist () const |
| EventCollection< PublishEvent< double > > & | get_mutable_forced_publish_events () |
| EventCollection< DiscreteUpdateEvent< double > > & | get_mutable_forced_discrete_update_events () |
| EventCollection< UnrestrictedUpdateEvent< double > > & | get_mutable_forced_unrestricted_update_events () |
| const EventCollection< DiscreteUpdateEvent< double > > & | get_forced_discrete_update_events () const |
| const EventCollection< UnrestrictedUpdateEvent< double > > & | get_forced_unrestricted_update_events () const |
| void | set_forced_publish_events (std::unique_ptr< EventCollection< PublishEvent< double > > > forced) |
| void | set_forced_discrete_update_events (std::unique_ptr< EventCollection< DiscreteUpdateEvent< double > > > forced) |
| void | set_forced_unrestricted_update_events (std::unique_ptr< EventCollection< UnrestrictedUpdateEvent< double > > > forced) |
| SystemScalarConverter & | get_mutable_system_scalar_converter () |
| | Returns the SystemScalarConverter for this system.
|
| | SystemBase ()=default |
| | (Internal use only).
|
| CacheEntry & | DeclareCacheEntry (std::string description, ValueProducer value_producer, std::set< DependencyTicket > prerequisites_of_calc={ all_sources_ticket()}) |
| |
|
| template<class MySystem, class MyContext, typename ValueType> |
| CacheEntry & | DeclareCacheEntry (std::string description, const ValueType &model_value, void(MySystem::*calc)(const MyContext &, ValueType *) const, std::set< DependencyTicket > prerequisites_of_calc={ all_sources_ticket()}) |
| |
|
| template<class MySystem, class MyContext, typename ValueType> |
| CacheEntry & | DeclareCacheEntry (std::string description, void(MySystem::*calc)(const MyContext &, ValueType *) const, std::set< DependencyTicket > prerequisites_of_calc={ all_sources_ticket()}) |
| |
|
| void | AddInputPort (std::unique_ptr< InputPortBase > port) |
| | (Internal use only) Adds an already-constructed input port to this System.
|
| void | AddOutputPort (std::unique_ptr< OutputPortBase > port) |
| | (Internal use only) Adds an already-constructed output port to this System.
|
| std::string | NextInputPortName (std::variant< std::string, UseDefaultName > given_name) const |
| | (Internal use only) Returns a name for the next input port, using the given name if it isn't kUseDefaultName, otherwise making up a name like "u3" from the next available input port index.
|
| std::string | NextOutputPortName (std::variant< std::string, UseDefaultName > given_name) const |
| | (Internal use only) Returns a name for the next output port, using the given name if it isn't kUseDefaultName, otherwise making up a name like "y3" from the next available output port index.
|
| void | AddDiscreteStateGroup (DiscreteStateIndex index) |
| | (Internal use only) Assigns a ticket to a new discrete variable group with the given index.
|
| void | AddAbstractState (AbstractStateIndex index) |
| | (Internal use only) Assigns a ticket to a new abstract state variable with the given index.
|
| void | AddNumericParameter (NumericParameterIndex index) |
| | (Internal use only) Assigns a ticket to a new numeric parameter with the given index.
|
| void | AddAbstractParameter (AbstractParameterIndex index) |
| | (Internal use only) Assigns a ticket to a new abstract parameter with the given index.
|
| CacheEntry & | DeclareCacheEntryWithKnownTicket (DependencyTicket known_ticket, std::string description, ValueProducer value_producer, std::set< DependencyTicket > prerequisites_of_calc={ all_sources_ticket()}) |
| | (Internal use only) This is for cache entries associated with pre-defined tickets, for example the cache entry for time derivatives.
|
| const internal::SystemParentServiceInterface * | get_parent_service () const |
| | Returns a pointer to the service interface of the immediately enclosing Diagram if one has been set, otherwise nullptr.
|
| DependencyTicket | assign_next_dependency_ticket () |
| | (Internal use only) Assigns the next unused dependency ticket number, unique only within a particular system.
|
| bool | IsObviouslyNotInputDependent (DependencyTicket dependency_ticket) const |
| | (Internal use only) Checks if a ticket depends on (any) input port.
|
| const AbstractValue * | EvalAbstractInputImpl (const char *func, const ContextBase &context, InputPortIndex port_index) const |
| | (Internal use only) Shared code for updating an input port and returning a pointer to its abstract value, or nullptr if the port is not connected.
|
| void | ThrowNegativePortIndex (const char *func, int port_index) const |
| | Throws std::exception to report a negative port_index that was passed to API method func.
|
| void | ThrowInputPortIndexOutOfRange (const char *func, InputPortIndex port_index) const |
| | Throws std::exception to report bad input port_index that was passed to API method func.
|
| void | ThrowOutputPortIndexOutOfRange (const char *func, OutputPortIndex port_index) const |
| | Throws std::exception to report bad output port_index that was passed to API method func.
|
| void | ThrowNotAVectorInputPort (const char *func, InputPortIndex port_index) const |
| | Throws std::exception because someone misused API method func, that is only allowed for declared-vector input ports, on an abstract port whose index is given here.
|
| void | ThrowInputPortHasWrongType (const char *func, InputPortIndex port_index, const std::string &expected_type, const std::string &actual_type) const |
| | Throws std::exception because someone called API method func claiming the input port had some value type that was wrong.
|
| void | ThrowCantEvaluateInputPort (const char *func, InputPortIndex port_index) const |
| | Throws std::exception because someone called API method func, that requires this input port to be evaluatable, but the port was neither fixed nor connected.
|
| const InputPortBase & | GetInputPortBaseOrThrow (const char *func, int port_index, bool warn_deprecated) const |
| | (Internal use only) Returns the InputPortBase at index port_index, throwing std::exception we don't like the port index.
|
| const OutputPortBase & | GetOutputPortBaseOrThrow (const char *func, int port_index, bool warn_deprecated) const |
| | (Internal use only) Returns the OutputPortBase at index port_index, throwing std::exception if we don't like the port index.
|
| void | ThrowValidateContextMismatch (const ContextBase &) const |
| | (Internal use only) Throws std::exception with a message that the sanity check(s) given by ValidateContext have failed.
|
| virtual std::string | GetUnsupportedScalarConversionMessage (const std::type_info &source_type, const std::type_info &destination_type) const |
| | (Internal use only) Returns the message to use for a std::exception in the case of unsupported scalar type conversions.
|
| void | InitializeContextBase (ContextBase *context) const |
| | This method must be invoked from within derived class DoAllocateContext() implementations right after the concrete Context object has been allocated.
|
| const ContextSizes & | get_context_sizes () const |
| | Obtains access to the declared Context partition sizes as accumulated during LeafSystem or Diagram construction .
|
| ContextSizes & | get_mutable_context_sizes () |
| | Obtains mutable access to the Context sizes struct.
|
| void | set_implicit_time_derivatives_residual_size (int n) |
| | Allows a LeafSystem to override the default size for the implicit time derivatives residual and a Diagram to sum up the total size.
|
| internal::SystemId | get_system_id () const |
| | (Internal) Gets the id used to tag context data as being created by this system.
|
| virtual GraphvizFragment | DoGetGraphvizFragment (const GraphvizFragmentParams ¶ms) const |
| | The NVI implementation of GetGraphvizFragment() for subclasses to override if desired.
|
| static DependencyTicket | all_sources_ticket () |
| | Returns a ticket indicating dependence on every possible independent source value, including time, accuracy, state, input ports, and parameters (but not cache entries).
|
| static void | FindUniquePeriodicDiscreteUpdatesOrThrow (const char *api_name, const System< double > &system, const Context< double > &context, std::optional< PeriodicEventData > *timing, EventCollection< DiscreteUpdateEvent< double > > *events) |
| | (Internal use only) Static interface to DoFindUniquePeriodicDiscreteUpdatesOrThrow() to allow a Diagram to invoke that private method on its subsystems.
|
| static void | HandlePostConstructionScalarConversion (const System< U > &from, System< double > *to) |
| | (Internal use only) Scalar conversion (e.g., ToAutoDiffXd) will first call the SystemScalarConverter to construct the converted system, and then call this function for any post-construction cleanup.
|
| static void | set_parent_service (SystemBase *child, const internal::SystemParentServiceInterface *parent_service) |
| | (Internal use only) Declares that parent_service is the service interface of the Diagram that owns this subsystem.
|
| static void | ThrowInputPortHasWrongType (const char *func, const std::string &system_pathname, InputPortIndex, const std::string &port_name, const std::string &expected_type, const std::string &actual_type) |
| | Throws std::exception because someone called API method func claiming the input port had some value type that was wrong.
|
| static const ContextSizes & | get_context_sizes (const SystemBase &system) |
| | Allows Diagram to access protected get_context_sizes() recursively on its subsystems.
|