|
| PidControlledSpringMassSystem (double spring_stiffness, double mass, double Kp, double Ki, double Kd, const T &target_position) |
| Constructs a spring-mass system with a fixed spring constant and given mass controlled by a PID controller to achieve a specified target position. More...
|
|
| ~PidControlledSpringMassSystem () override |
|
T | get_position (const Context< T > &context) const |
|
T | get_velocity (const Context< T > &context) const |
|
T | get_conservative_work (const Context< T > &context) const |
|
void | set_position (Context< T > *context, const T &position) const |
| Sets the position of the mass in the given Context. More...
|
|
void | set_velocity (Context< T > *context, const T &position) const |
| Sets the velocity of the mass in the given Context. More...
|
|
const SpringMassSystem< T > & | get_plant () const |
| Returns the SpringMassSystem plant of the model. More...
|
|
|
| PidControlledSpringMassSystem (const PidControlledSpringMassSystem &)=delete |
|
PidControlledSpringMassSystem & | operator= (const PidControlledSpringMassSystem &)=delete |
|
| PidControlledSpringMassSystem (PidControlledSpringMassSystem &&)=delete |
|
PidControlledSpringMassSystem & | operator= (PidControlledSpringMassSystem &&)=delete |
|
template<typename U > |
| Diagram (const Diagram< U > &other) |
| Scalar-converting copy constructor. See System Scalar Conversion. More...
|
|
| ~Diagram () override |
|
std::vector< const systems::System< T > * > | GetSystems () const |
| Returns the list of contained Systems. More...
|
|
void | Accept (SystemVisitor< T > *v) const final |
| Implements a visitor pattern. More...
|
|
const std::map< InputPortLocator, OutputPortLocator > & | connection_map () const |
| Returns a reference to the map of connections between Systems. More...
|
|
std::vector< InputPortLocator > | GetInputPortLocators (InputPortIndex port_index) const |
| Returns the collection of "locators" for the subsystem input ports that were exported or connected to the port_index input port for the Diagram. More...
|
|
const OutputPortLocator & | get_output_port_locator (OutputPortIndex port_index) const |
| Returns the "locator" for the subsystem output port that was exported as the port_index output port for the Diagram. More...
|
|
std::multimap< int, int > | GetDirectFeedthroughs () const final |
| Reports all direct feedthroughs from input ports to output ports. More...
|
|
void | SetDefaultParameters (const Context< T > &context, Parameters< T > *params) const override |
| Assigns default values to all parameters. More...
|
|
void | SetDefaultState (const Context< T > &context, State< T > *state) const override |
| Assigns default values to all elements of the state. More...
|
|
void | SetRandomState (const Context< T > &context, State< T > *state, RandomGenerator *generator) const override |
| Assigns random values to all elements of the state. More...
|
|
void | SetRandomParameters (const Context< T > &context, Parameters< T > *params, RandomGenerator *generator) const override |
| Assigns random values to all parameters. More...
|
|
std::unique_ptr< ContinuousState< T > > | AllocateTimeDerivatives () const final |
| Returns a ContinuousState of the same size as the continuous_state allocated in CreateDefaultContext. More...
|
|
std::unique_ptr< DiscreteValues< T > > | AllocateDiscreteVariables () const final |
| Returns a DiscreteValues of the same dimensions as the discrete_state allocated in CreateDefaultContext. More...
|
|
bool | HasSubsystemNamed (std::string_view name) const |
| Returns true iff this contains a subsystem with the given name. More...
|
|
const System< T > & | GetSubsystemByName (std::string_view name) const |
| Retrieves a const reference to the subsystem with name name returned by get_name(). More...
|
|
template<template< typename > class MySystem> |
const MySystem< T > & | GetDowncastSubsystemByName (std::string_view name) const |
| Retrieves a const reference to the subsystem with name name returned by get_name(), downcast to the type provided as a template argument. More...
|
|
template<class MyUntemplatizedSystem > |
const MyUntemplatizedSystem & | GetDowncastSubsystemByName (std::string_view name) const |
| Alternate signature for a subsystem that has the Diagram's scalar type T but is not explicitly templatized on T. More...
|
|
const ContinuousState< T > & | GetSubsystemDerivatives (const System< T > &subsystem, const ContinuousState< T > &derivatives) const |
| Retrieves the state derivatives for a particular subsystem from the derivatives for the entire diagram. More...
|
|
const DiscreteValues< T > & | GetSubsystemDiscreteValues (const System< T > &subsystem, const DiscreteValues< T > &discrete_values) const |
| Retrieves the discrete state values for a particular subsystem from the discrete values for the entire diagram. More...
|
|
const CompositeEventCollection< T > & | GetSubsystemCompositeEventCollection (const System< T > &subsystem, const CompositeEventCollection< T > &events) const |
| Returns the const subsystem composite event collection from events that corresponds to subsystem . More...
|
|
CompositeEventCollection< T > & | GetMutableSubsystemCompositeEventCollection (const System< T > &subsystem, CompositeEventCollection< T > *events) const |
| Returns the mutable subsystem composite event collection that corresponds to subsystem . More...
|
|
State< T > & | GetMutableSubsystemState (const System< T > &subsystem, Context< T > *context) const |
| Retrieves the state for a particular subsystem from the context for the entire diagram. More...
|
|
State< T > & | GetMutableSubsystemState (const System< T > &subsystem, State< T > *state) const |
| Retrieves the state for a particular subsystem from the state for the entire diagram. More...
|
|
const State< T > & | GetSubsystemState (const System< T > &subsystem, const State< T > &state) const |
| Retrieves the state for a particular subsystem from the state for the entire diagram. More...
|
|
SubsystemIndex | GetSystemIndexOrAbort (const System< T > *sys) const |
| Returns the index of the given sys in this diagram, or aborts if sys is not a member of the diagram. More...
|
|
bool | AreConnected (const OutputPort< T > &output, const InputPort< T > &input) const |
| Reports if the indicated output is connected to the input port. More...
|
|
| Diagram (const Diagram &)=delete |
|
Diagram & | operator= (const Diagram &)=delete |
|
| Diagram (Diagram &&)=delete |
|
Diagram & | operator= (Diagram &&)=delete |
|
| ~System () override |
|
void | GetWitnessFunctions (const Context< T > &context, std::vector< const WitnessFunction< T > * > *w) const |
| Gets the witness functions active for the given state. More...
|
|
T | CalcWitnessValue (const Context< T > &context, const WitnessFunction< T > &witness_func) const |
| Evaluates a witness function at the given context. More...
|
|
DependencyTicket | discrete_state_ticket (DiscreteStateIndex index) const |
| Returns a ticket indicating dependence on a particular discrete state variable xdᵢ (may be a vector). More...
|
|
DependencyTicket | abstract_state_ticket (AbstractStateIndex index) const |
| Returns a ticket indicating dependence on a particular abstract state variable xaᵢ. More...
|
|
DependencyTicket | numeric_parameter_ticket (NumericParameterIndex index) const |
| Returns a ticket indicating dependence on a particular numeric parameter pnᵢ (may be a vector). More...
|
|
DependencyTicket | abstract_parameter_ticket (AbstractParameterIndex index) const |
| Returns a ticket indicating dependence on a particular abstract parameter paᵢ. More...
|
|
DependencyTicket | input_port_ticket (InputPortIndex index) const |
| Returns a ticket indicating dependence on input port uᵢ indicated by index . More...
|
|
DependencyTicket | cache_entry_ticket (CacheIndex index) const |
| Returns a ticket indicating dependence on the cache entry indicated by index . More...
|
|
| System (const System &)=delete |
|
System & | operator= (const System &)=delete |
|
| System (System &&)=delete |
|
System & | operator= (System &&)=delete |
|
std::unique_ptr< Context< T > > | AllocateContext () const |
| (Advanced) Returns an uninitialized Context<T> suitable for use with this System<T>. More...
|
|
std::unique_ptr< CompositeEventCollection< T > > | AllocateCompositeEventCollection () const |
| Allocates a CompositeEventCollection for this system. More...
|
|
std::unique_ptr< BasicVector< T > > | AllocateInputVector (const InputPort< T > &input_port) const |
| Given an input port, allocates the vector storage. More...
|
|
std::unique_ptr< AbstractValue > | AllocateInputAbstract (const InputPort< T > &input_port) const |
| Given an input port, allocates the abstract storage. More...
|
|
std::unique_ptr< SystemOutput< T > > | AllocateOutput () const |
| Returns a container that can hold the values of all of this System's output ports. More...
|
|
VectorX< T > | AllocateImplicitTimeDerivativesResidual () const |
| Returns an Eigen VectorX suitable for use as the output argument to the CalcImplicitTimeDerivativesResidual() method. More...
|
|
std::unique_ptr< Context< T > > | CreateDefaultContext () const |
| This convenience method allocates a context using AllocateContext() and sets its default values using SetDefaultContext(). More...
|
|
void | SetDefaultContext (Context< T > *context) const |
| Sets Context fields to their default values. More...
|
|
void | SetRandomContext (Context< T > *context, RandomGenerator *generator) const |
| Sets Context fields to random values. More...
|
|
void | AllocateFixedInputs (Context< T > *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. More...
|
|
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. More...
|
|
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. More...
|
|
bool | HasDirectFeedthrough (int input_port, int output_port) const |
| Returns true if there might be direct-feedthrough from the given input_port to the given output_port , and false otherwise. More...
|
|
virtual std::multimap< int, int > | GetDirectFeedthroughs () const=0 |
| Reports all direct feedthroughs from input ports to output ports. More...
|
|
EventStatus | Publish (const Context< T > &context, const EventCollection< PublishEvent< T >> &events) const |
| This method is the public entry point for dispatching all publish event handlers. More...
|
|
void | ForcedPublish (const Context< T > &context) const |
| (Advanced) Manually triggers any PublishEvent that has trigger type kForced. More...
|
|
const ContinuousState< T > & | EvalTimeDerivatives (const Context< T > &context) const |
| Returns a reference to the cached value of the continuous state variable time derivatives, evaluating first if necessary using CalcTimeDerivatives(). More...
|
|
const CacheEntry & | get_time_derivatives_cache_entry () const |
| (Advanced) Returns the CacheEntry used to cache time derivatives for EvalTimeDerivatives(). More...
|
|
const T & | EvalPotentialEnergy (const Context< T > &context) const |
| Returns a reference to the cached value of the potential energy (PE), evaluating first if necessary using CalcPotentialEnergy(). More...
|
|
const T & | EvalKineticEnergy (const Context< T > &context) const |
| Returns a reference to the cached value of the kinetic energy (KE), evaluating first if necessary using CalcKineticEnergy(). More...
|
|
const T & | EvalConservativePower (const Context< T > &context) const |
| Returns a reference to the cached value of the conservative power (Pc), evaluating first if necessary using CalcConservativePower(). More...
|
|
const T & | EvalNonConservativePower (const Context< T > &context) const |
| Returns a reference to the cached value of the non-conservative power (Pnc), evaluating first if necessary using CalcNonConservativePower(). More...
|
|
template<template< typename > class Vec = BasicVector> |
const Vec< T > * | EvalVectorInput (const Context< T > &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. More...
|
|
SystemConstraintIndex | AddExternalConstraint (ExternalSystemConstraint constraint) |
| Adds an "external" constraint to this System. More...
|
|
void | CalcTimeDerivatives (const Context< T > &context, ContinuousState< T > *derivatives) const |
| Calculates the time derivatives ẋ꜀ of the continuous state x꜀ into a given output argument. More...
|
|
void | CalcImplicitTimeDerivativesResidual (const Context< T > &context, const ContinuousState< T > &proposed_derivatives, EigenPtr< VectorX< T >> residual) const |
| Evaluates the implicit form of the System equations and returns the residual. More...
|
|
EventStatus | CalcDiscreteVariableUpdate (const Context< T > &context, const EventCollection< DiscreteUpdateEvent< T >> &events, DiscreteValues< T > *discrete_state) const |
| This method is the public entry point for dispatching all discrete variable update event handlers. More...
|
|
void | ApplyDiscreteVariableUpdate (const EventCollection< DiscreteUpdateEvent< T >> &events, DiscreteValues< T > *discrete_state, Context< T > *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 . More...
|
|
void | CalcForcedDiscreteVariableUpdate (const Context< T > &context, DiscreteValues< T > *discrete_state) const |
| (Advanced) Manually triggers any DiscreteUpdateEvent that has trigger type kForced. More...
|
|
EventStatus | CalcUnrestrictedUpdate (const Context< T > &context, const EventCollection< UnrestrictedUpdateEvent< T >> &events, State< T > *state) const |
| This method is the public entry point for dispatching all unrestricted update event handlers. More...
|
|
void | ApplyUnrestrictedUpdate (const EventCollection< UnrestrictedUpdateEvent< T >> &events, State< T > *state, Context< T > *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 . More...
|
|
void | CalcForcedUnrestrictedUpdate (const Context< T > &context, State< T > *state) const |
| (Advanced) Manually triggers any UnrestrictedUpdateEvent that has trigger type kForced. More...
|
|
T | CalcNextUpdateTime (const Context< T > &context, CompositeEventCollection< T > *events) const |
| This method is called by a Simulator during its calculation of the size of the next continuous step to attempt. More...
|
|
void | GetPeriodicEvents (const Context< T > &context, CompositeEventCollection< T > *events) const |
| Returns all periodic events in this System. More...
|
|
void | GetPerStepEvents (const Context< T > &context, CompositeEventCollection< T > *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. More...
|
|
void | GetInitializationEvents (const Context< T > &context, CompositeEventCollection< T > *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. More...
|
|
void | ExecuteInitializationEvents (Context< T > *context) const |
| This method triggers all of the initialization events returned by GetInitializationEvents(). More...
|
|
void | ExecuteForcedEvents (Context< T > *context, bool publish=true) const |
| This method triggers all of the forced events registered with this System (which might be a Diagram). More...
|
|
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). More...
|
|
const DiscreteValues< T > & | EvalUniquePeriodicDiscreteUpdate (const Context< T > &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. More...
|
|
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). More...
|
|
bool | IsDifferentialEquationSystem () const |
| Returns true iff the state dynamics of this system are governed exclusively by a differential equation. More...
|
|
std::map< PeriodicEventData, std::vector< const Event< T > * >, PeriodicEventDataComparator > | MapPeriodicEventsByTiming (const Context< T > *context=nullptr) const |
| Maps all periodic triggered events for a System, organized by timing. More...
|
|
void | CalcOutput (const Context< T > &context, SystemOutput< T > *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. More...
|
|
T | CalcPotentialEnergy (const Context< T > &context) const |
| Calculates and returns the potential energy represented by the current configuration provided in context . More...
|
|
T | CalcKineticEnergy (const Context< T > &context) const |
| Calculates and returns the kinetic energy represented by the current configuration and velocity provided in context . More...
|
|
T | CalcConservativePower (const Context< T > &context) const |
| Calculates and returns the conservative power represented by the current contents of the given context . More...
|
|
T | CalcNonConservativePower (const Context< T > &context) const |
| Calculates and returns the non-conservative power represented by the current contents of the given context . More...
|
|
void | MapVelocityToQDot (const Context< T > &context, const VectorBase< T > &generalized_velocity, VectorBase< T > *qdot) const |
| Transforms a given generalized velocity v to the time derivative qdot of the generalized configuration q taken from the supplied Context. More...
|
|
void | MapVelocityToQDot (const Context< T > &context, const Eigen::Ref< const VectorX< T >> &generalized_velocity, VectorBase< T > *qdot) const |
| Transforms the given generalized velocity to the time derivative of generalized configuration. More...
|
|
void | MapQDotToVelocity (const Context< T > &context, const VectorBase< T > &qdot, VectorBase< T > *generalized_velocity) const |
| Transforms the time derivative qdot of the generalized configuration q to generalized velocities v . More...
|
|
void | MapQDotToVelocity (const Context< T > &context, const Eigen::Ref< const VectorX< T >> &qdot, VectorBase< T > *generalized_velocity) const |
| Transforms the given time derivative qdot of generalized configuration q to generalized velocity v . More...
|
|
const Context< T > & | GetSubsystemContext (const System< T > &subsystem, const Context< T > &context) const |
| Returns a const reference to the subcontext that corresponds to the contained System subsystem . More...
|
|
Context< T > & | GetMutableSubsystemContext (const System< T > &subsystem, Context< T > *context) const |
| Returns a mutable reference to the subcontext that corresponds to the contained System subsystem . More...
|
|
const Context< T > & | GetMyContextFromRoot (const Context< T > &root_context) const |
| Returns the const Context for this subsystem, given a root context. More...
|
|
Context< T > & | GetMyMutableContextFromRoot (Context< T > *root_context) const |
| Returns the mutable subsystem context for this system, given a root context. More...
|
|
const InputPort< T > & | get_input_port (int port_index, bool warn_deprecated=true) const |
| Returns the typed input port at index port_index . More...
|
|
const InputPort< T > & | get_input_port () const |
| Convenience method for the case of exactly one input port. More...
|
|
const InputPort< T > * | get_input_port_selection (std::variant< InputPortSelection, InputPortIndex > port_index) const |
| Returns the typed input port specified by the InputPortSelection or by the InputPortIndex. More...
|
|
const InputPort< T > & | GetInputPort (const std::string &port_name) const |
| Returns the typed input port with the unique name port_name . More...
|
|
bool | HasInputPort (const std::string &port_name) const |
| Returns true iff the system has an InputPort of the given port_name . More...
|
|
const OutputPort< T > & | get_output_port (int port_index, bool warn_deprecated=true) const |
| Returns the typed output port at index port_index . More...
|
|
const OutputPort< T > & | get_output_port () const |
| Convenience method for the case of exactly one output port. More...
|
|
const OutputPort< T > * | get_output_port_selection (std::variant< OutputPortSelection, OutputPortIndex > port_index) const |
| Returns the typed output port specified by the OutputPortSelection or by the OutputPortIndex. More...
|
|
const OutputPort< T > & | GetOutputPort (const std::string &port_name) const |
| Returns the typed output port with the unique name port_name . More...
|
|
bool | HasOutputPort (const std::string &port_name) const |
| Returns true iff the system has an OutputPort of the given port_name . More...
|
|
int | num_constraints () const |
| Returns the number of constraints specified for the system. More...
|
|
const SystemConstraint< T > & | get_constraint (SystemConstraintIndex constraint_index) const |
| Returns the constraint at index constraint_index . More...
|
|
boolean< T > | CheckSystemConstraintsSatisfied (const Context< T > &context, double tol) const |
| Returns true if context satisfies all of the registered SystemConstraints with tolerance tol . More...
|
|
VectorX< T > | CopyContinuousStateVector (const Context< T > &context) const |
| Returns a copy of the continuous state vector x꜀ into an Eigen vector. More...
|
|
std::string | GetMemoryObjectName () const |
| Returns a name for this System based on a stringification of its type name and memory address. More...
|
|
int | num_input_ports () const |
| Returns the number of input ports currently allocated in this System. More...
|
|
int | num_output_ports () const |
| Returns the number of output ports currently allocated in this System. More...
|
|
void | FixInputPortsFrom (const System< double > &other_system, const Context< double > &other_context, Context< T > *target_context) const |
| Fixes all of the input ports in target_context to their current values in other_context , as evaluated by other_system . More...
|
|
const SystemScalarConverter & | get_system_scalar_converter () const |
| (Advanced) Returns the SystemScalarConverter for this object. More...
|
|
std::string | GetGraphvizString (std::optional< int > max_depth={}, const std::map< std::string, std::string > &options={}) const |
| Returns a Graphviz string describing this System. More...
|
|
std::unique_ptr< System< T > > | Clone () const |
| Creates a deep copy of this system. More...
|
|
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. More...
|
|
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. More...
|
|
std::unique_ptr< System< symbolic::Expression > > | ToSymbolic () const |
| Creates a deep copy of this System, transmogrified to use the symbolic scalar type. More...
|
|
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. More...
|
|
template<typename U > |
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. More...
|
|
template<typename U > |
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. More...
|
|
| ~SystemBase () override |
|
void | set_name (const std::string &name) |
| Sets the name of the system. More...
|
|
const std::string & | get_name () const |
| Returns the name last supplied to set_name(), if any. More...
|
|
std::string | GetMemoryObjectName () const |
| Returns a name for this System based on a stringification of its type name and memory address. More...
|
|
const std::string & | GetSystemName () const final |
| Returns a human-readable name for this system, for use in messages and logging. More...
|
|
std::string | GetSystemPathname () const final |
| Generates and returns a human-readable full path name of this subsystem, for use in messages and logging. More...
|
|
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. More...
|
|
std::unique_ptr< ContextBase > | AllocateContext () const |
| Returns a Context suitable for use with this System. More...
|
|
int | num_input_ports () const |
| Returns the number of input ports currently allocated in this System. More...
|
|
int | num_output_ports () const |
| Returns the number of output ports currently allocated in this System. More...
|
|
const InputPortBase & | get_input_port_base (InputPortIndex port_index) const |
| Returns a reference to an InputPort given its port_index . More...
|
|
const OutputPortBase & | get_output_port_base (OutputPortIndex port_index) const |
| Returns a reference to an OutputPort given its port_index . More...
|
|
int | num_total_inputs () const |
| Returns the total dimension of all of the vector-valued input ports (as if they were muxed). More...
|
|
int | num_total_outputs () const |
| Returns the total dimension of all of the vector-valued output ports (as if they were muxed). More...
|
|
int | num_cache_entries () const |
| Returns the number nc of cache entries currently allocated in this System. More...
|
|
const CacheEntry & | get_cache_entry (CacheIndex index) const |
| Returns a reference to a CacheEntry given its index . More...
|
|
CacheEntry & | get_mutable_cache_entry (CacheIndex index) |
| (Advanced) Returns a mutable reference to a CacheEntry given its index . More...
|
|
int | num_continuous_states () const |
| Returns the number of declared continuous state variables. More...
|
|
int | num_discrete_state_groups () const |
| Returns the number of declared discrete state groups (each group is a vector-valued discrete state variable). More...
|
|
int | num_abstract_states () const |
| Returns the number of declared abstract state variables. More...
|
|
int | num_numeric_parameter_groups () const |
| Returns the number of declared numeric parameters (each of these is a vector-valued parameter). More...
|
|
int | num_abstract_parameters () const |
| Returns the number of declared abstract parameters. More...
|
|
int | implicit_time_derivatives_residual_size () const |
| Returns the size of the implicit time derivatives residual vector. More...
|
|
void | ValidateContext (const ContextBase &context) const final |
| Checks whether the given context was created for this system. More...
|
|
void | ValidateContext (const ContextBase *context) const |
| Checks whether the given context was created for this system. More...
|
|
template<class Clazz > |
void | ValidateCreatedForThisSystem (const Clazz &object) const |
| Checks whether the given object was created for this system. More...
|
|
| 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. More...
|
|
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 { … } . More...
|
|
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. More...
|
|
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 . More...
|
|
DependencyTicket | discrete_state_ticket (DiscreteStateIndex index) const |
| Returns a ticket indicating dependence on a particular discrete state variable xdᵢ (may be a vector). More...
|
|
DependencyTicket | abstract_state_ticket (AbstractStateIndex index) const |
| Returns a ticket indicating dependence on a particular abstract state variable xaᵢ. More...
|
|
DependencyTicket | numeric_parameter_ticket (NumericParameterIndex index) const |
| Returns a ticket indicating dependence on a particular numeric parameter pnᵢ (may be a vector). More...
|
|
DependencyTicket | abstract_parameter_ticket (AbstractParameterIndex index) const |
| Returns a ticket indicating dependence on a particular abstract parameter paᵢ. More...
|
|
DependencyTicket | input_port_ticket (InputPortIndex index) const |
| Returns a ticket indicating dependence on input port uᵢ indicated by index . More...
|
|
DependencyTicket | cache_entry_ticket (CacheIndex index) const |
| Returns a ticket indicating dependence on the cache entry indicated by index . More...
|
|
DependencyTicket | output_port_ticket (OutputPortIndex index) const |
| (Internal use only) Returns a ticket indicating dependence on the output port indicated by index . More...
|
|