Metadata-Version: 2.4
Name: agentcae
Version: 0.1.0a1
Summary: Neutral scientific contracts connecting AI-native CAE products.
Author: Haoming Luo
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/haoming-luo/agentcae
Project-URL: Repository, https://github.com/haoming-luo/agentcae
Project-URL: Issues, https://github.com/haoming-luo/agentcae/issues
Keywords: CAE,multiphysics,simulation,scientific-machine-learning,interoperability
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Manufacturing
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: NOTICE
Provides-Extra: dev
Requires-Dist: build; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: twine; extra == "dev"
Dynamic: license-file

# AgentCAE

AgentCAE is the neutral contract layer connecting AI-native engineering
products.  AgentCFD and AgentFEM remain independent numerical platforms;
AgentCAE gives them stable names for results, fields, coupling interfaces,
scientific samples, provenance, and trust.

```text
AgentCFD / OpenFOAM ─┐
                     ├─ AgentCAE contracts ─ coupling / datasets / Physics AI
AgentFEM / FEniCSx ──┘
```

The package is intentionally small and dependency-free.  It does not contain
a CFD solver, a finite-element solver, a neural-network framework, or a second
modeling language.

## First release

The first pre-alpha release freezes the existing `agentcae.*` identities
already emitted by AgentCFD:

- `agentcae.simulation-result/0.1.0`;
- `agentcae.scientific-sample/0.1.0`;
- `agentcae.field-bundle/0.1.0`;
- the legacy `agentcae.coupling-manifest/0.1` identity.

It provides dependency-free discovery and fail-closed header validation while
the complete JSON schemas and two-way adapters are promoted from exercised
AgentCFD and AgentFEM implementations.

```python
from agentcae import require

require(record, "scientific-sample")
```

```bash
agentcae doctor --json
agentcae contracts --json
agentcae validate scientific-sample sample.json --json
```

## Architecture policy

- Products share contracts, not solver internals.
- A successful solve is not automatically trusted engineering evidence.
- Field location, units, components, mesh identity, time coordinates, and
  processing history remain explicit.
- Conservative interface transfer and physical acceptance are never inferred
  from file compatibility alone.
- Optional coupling and learning providers remain separately installable.

AgentCAE is pre-alpha.  Version `0.1.0a1` establishes package ownership and a
small compatibility surface; it does not claim completed CFD/FEM coupling.

## License

Apache-2.0.
