Skip to main content
Open MDO Standard

Philote-MDO

An open standard for language-agnostic, distributed multidisciplinary design optimization built on gRPC and Protocol Buffers

CLIENTframeworkAEROexplicitSTRUCTimplicitPROPexplicitgRPC // PHILOTE-MDO
gRPC
Transport
Protobuf
Serialization
12+
Languages
Apache-2
License

Built for Multidisciplinary Workflows

STANDARD

Protocol Definition

Language-agnostic data and communication standard for MDO, defined with Protocol Buffers and gRPC.

DISCIPLINES

Explicit & Implicit

First-class support for both explicit function evaluations and residual-based implicit discipline formulations with analytic derivatives.

POLYGLOT

Any Language

Disciplines can be implemented in any language with gRPC support -- Python, C++, Rust, Go, Java, Kotlin, and more.

DISTRIBUTED

Network Native

Decouples discipline and framework development. Run analyses on dedicated servers and call them from any compatible MDO framework.

disciplines.proto
service ExplicitService {
    // Calls the discipline Compute function
    rpc ComputeFunction(stream Array)
        returns (stream Array) {}

    // Calls the discipline ComputePartials function
    rpc ComputeGradient(stream Array)
        returns (stream Array) {}
}