Skip to content

AlwaysConverged

Class Diagram

Click on class names to navigate to their documentation.

%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#e6f4f7', 'primaryBorderColor': '#035970', 'primaryTextColor': '#000000', 'lineColor': '#035970', 'secondaryColor': '#cce9ef', 'tertiaryColor': '#f5fafb', 'noteBkgColor': '#e6f4f7', 'noteBorderColor': '#035970', 'fontFamily': 'Arial, sans-serif'}}}%%
classDiagram
    direction TB

    %% Classes from other packages (clickable)
    class Centralized_ConvergenceIndicator_Innerloop_Basis:::projectAbstractStyle {
        <<abstract>>
    }

    class Centralized_ConvergenceIndicator_Outerloop_Basis:::projectAbstractStyle {
        <<abstract>>
    }

    class ConvergenceIndicator_Innerloop_Interface:::projectAbstractStyle {
        <<abstract>>
    }

    class ConvergenceIndicator_Outerloop_Interface:::projectAbstractStyle {
        <<abstract>>
    }

    class Local_ConvergenceIndicator_Innerloop_Interface:::projectAbstractStyle {
        <<abstract>>
    }

    class Local_ConvergenceIndicator_Outerloop_Interface:::projectAbstractStyle {
        <<abstract>>
    }

    class Centralized_ConvergenceIndicator_Innerloop_AlwaysConverged:::localStyle {
        +evaluate(subsystems)
        +print_beginning_of_centralized_convergenceindicator_innerloop_evaluation()
        +print_end_of_centralized_convergenceindicator_innerloop_evaluation(subsystems)
        +update_state(other)
    }

    class Centralized_ConvergenceIndicator_Outerloop_AlwaysConverged:::localStyle {
        +evaluate(subsystems)
        +print_beginning_of_centralized_convergenceindicator_outerloop_evaluation()
        +print_end_of_centralized_convergenceindicator_outerloop_evaluation(subsystems)
        +update_state(other)
    }

    class ConvergenceIndicator_Innerloop_AlwaysConverged:::localStyle {
        +createLocalConvergenceIndicator()
        +createCentralizedConvergenceIndicator()
        +validate_inputs()
        +print_startup_summary()
        +print_termination_summary()
    }

    class ConvergenceIndicator_Outerloop_AlwaysConverged:::localStyle {
        +createLocalConvergenceIndicator()
        +createCentralizedConvergenceIndicator()
        +validate_inputs()
        +print_startup_summary()
        +print_termination_summary()
    }

    class Local_ConvergenceIndicator_Innerloop_AlwaysConverged:::localStyle {
        +evaluate(subsystem)
        +update_state(other)
    }

    class Local_ConvergenceIndicator_Outerloop_AlwaysConverged:::localStyle {
        +evaluate(subsystem)
        +update_state(other)
    }

    Centralized_ConvergenceIndicator_Innerloop_Basis <|-- Centralized_ConvergenceIndicator_Innerloop_AlwaysConverged
    Centralized_ConvergenceIndicator_Outerloop_Basis <|-- Centralized_ConvergenceIndicator_Outerloop_AlwaysConverged
    ConvergenceIndicator_Innerloop_Interface <|-- ConvergenceIndicator_Innerloop_AlwaysConverged
    ConvergenceIndicator_Outerloop_Interface <|-- ConvergenceIndicator_Outerloop_AlwaysConverged
    Local_ConvergenceIndicator_Innerloop_Interface <|-- Local_ConvergenceIndicator_Innerloop_AlwaysConverged
    Local_ConvergenceIndicator_Outerloop_Interface <|-- Local_ConvergenceIndicator_Outerloop_AlwaysConverged

    %% Click handlers for navigation to documentation
    click Centralized_ConvergenceIndicator_Innerloop_Basis href "../Centralized_ConvergenceIndicator_Innerloop_Basis/" "View Centralized_ConvergenceIndicator_Innerloop_Basis documentation"
    click Centralized_ConvergenceIndicator_Outerloop_Basis href "../Centralized_ConvergenceIndicator_Outerloop_Basis/" "View Centralized_ConvergenceIndicator_Outerloop_Basis documentation"
    click ConvergenceIndicator_Innerloop_Interface href "../ConvergenceIndicator_Innerloop_Interface/" "View ConvergenceIndicator_Innerloop_Interface documentation"
    click ConvergenceIndicator_Outerloop_Interface href "../ConvergenceIndicator_Outerloop_Interface/" "View ConvergenceIndicator_Outerloop_Interface documentation"
    click Local_ConvergenceIndicator_Innerloop_Interface href "../Local_ConvergenceIndicator_Innerloop_Interface/" "View Local_ConvergenceIndicator_Innerloop_Interface documentation"
    click Local_ConvergenceIndicator_Outerloop_Interface href "../Local_ConvergenceIndicator_Outerloop_Interface/" "View Local_ConvergenceIndicator_Outerloop_Interface documentation"
    click Centralized_ConvergenceIndicator_Innerloop_AlwaysConverged href "Centralized_ConvergenceIndicator_Innerloop_AlwaysConverged/" "View Centralized_ConvergenceIndicator_Innerloop_AlwaysConverged documentation"
    click Centralized_ConvergenceIndicator_Outerloop_AlwaysConverged href "Centralized_ConvergenceIndicator_Outerloop_AlwaysConverged/" "View Centralized_ConvergenceIndicator_Outerloop_AlwaysConverged documentation"
    click ConvergenceIndicator_Innerloop_AlwaysConverged href "ConvergenceIndicator_Innerloop_AlwaysConverged/" "View ConvergenceIndicator_Innerloop_AlwaysConverged documentation"
    click ConvergenceIndicator_Outerloop_AlwaysConverged href "ConvergenceIndicator_Outerloop_AlwaysConverged/" "View ConvergenceIndicator_Outerloop_AlwaysConverged documentation"
    click Local_ConvergenceIndicator_Innerloop_AlwaysConverged href "Local_ConvergenceIndicator_Innerloop_AlwaysConverged/" "View Local_ConvergenceIndicator_Innerloop_AlwaysConverged documentation"
    click Local_ConvergenceIndicator_Outerloop_AlwaysConverged href "Local_ConvergenceIndicator_Outerloop_AlwaysConverged/" "View Local_ConvergenceIndicator_Outerloop_AlwaysConverged documentation"

    %% Style definitions
    classDef packageStyle fill:#e8e8e8,stroke:#999999,stroke-width:2px
    classDef externalStyle fill:#fff8e6,stroke:#FFCC80,stroke-width:2px
    classDef projectStyle fill:#e6f4f7,stroke:#035970,stroke-width:2px
    classDef projectAbstractStyle fill:#e6f4f7,stroke:#035970,stroke-width:2px,stroke-dasharray:5 5
    classDef localStyle fill:#e6f4f7,stroke:#035970,stroke-width:2px
    classDef abstractStyle fill:#e6f4f7,stroke:#035970,stroke-width:2px,stroke-dasharray:5 5
Hold "Alt" / "Option" to enable pan & zoom

Modules