Capabilities
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.
Define a Service
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) {}
}