intermediates

Define intermediate terms for use in equations

Syntax

intermediates int_term1 = expr1; end     

Description

intermediates begins an intermediates declaration block, which is terminated by an end keyword. In a component file, this block contains declarations of named intermediate terms for use in equations. You can reuse these intermediate terms in any equations section of the same component or of an enclosing composite component.

You can also include an intermediates section in a domain file and reuse these intermediate terms in any component that has nodes of that domain type.

When an intermediate term is used in an equation, it is ultimately substituted with the expression that it refers to. Think of an intermediate term as of defining an alias for an expression.

intermediates
    int_term1 = expr1;
end

Declaring intermediate terms helps with code reuse and readability. For example, if you declare hydraulic diameter and critical Reynolds number as intermediate terms in a hydraulic component, you can then use these terms throughout the component equations.

You can also specify a descriptive name for an intermediate term, as a comment, similar to the way you do it for parameters and variables:

intermediates
    int_term1 = expr1; % Descriptive name
end

Then, if you include the intermediate term in logged simulation data, this descriptive name appears in the Simscape™ Results Explorer.

Examples

This example declares the intermediate term D_h (hydraulic diameter) as a function of the orifice area:

intermediates
    D_h  = sqrt( 4.0 * A / pi ); % Hydraulic diameter
end

This example declares the same intermediate term D_h, but prevents it from appearing in simulation data logs:

intermediates(ExternalAccess = none)
    D_h  = sqrt( 4.0 * A / pi ); 
end

Introduced in R2018b