49 lines
2.5 KiB
Python
49 lines
2.5 KiB
Python
"""AMESim-compatible public component library."""
|
|
|
|
from app.simulation.core.catalog import (
|
|
ComponentCategorySpec,
|
|
ComponentLibrarySpec,
|
|
)
|
|
|
|
|
|
LIBRARY = ComponentLibrarySpec(
|
|
id="amesim",
|
|
label="AMESim 组件库",
|
|
version="0.2.0",
|
|
source_package="app.simulation.components.amesim",
|
|
temporary=True,
|
|
order=200,
|
|
categories=(
|
|
ComponentCategorySpec(id="media", label="介质物性", order=5),
|
|
ComponentCategorySpec(id="storage", label="储能元件", order=10),
|
|
ComponentCategorySpec(id="flow", label="流动元件", order=20),
|
|
ComponentCategorySpec(id="junctions", label="连接元件", order=30),
|
|
ComponentCategorySpec(id="boundary", label="边界元件", order=40),
|
|
ComponentCategorySpec(id="signals", label="信号元件", order=50),
|
|
ComponentCategorySpec(id="mechanical", label="机械元件", order=60),
|
|
),
|
|
models=(
|
|
"app.simulation.components.amesim.media.properties:AmesimIdealAirMediumDefinition",
|
|
"app.simulation.components.amesim.media.properties:AmesimHeliumMediumDefinition",
|
|
"app.simulation.components.amesim.boundary.sources:AmesimPnpl01",
|
|
"app.simulation.components.amesim.signals.sources:AmesimStep0",
|
|
"app.simulation.components.amesim.signals.sources:AmesimUd00",
|
|
"app.simulation.components.amesim.mechanical.translational:AmesimF000",
|
|
"app.simulation.components.amesim.mechanical.translational:AmesimForc",
|
|
"app.simulation.components.amesim.mechanical.translational:AmesimMecmas21",
|
|
"app.simulation.components.amesim.mechanical.translational:AmesimLstp00a",
|
|
"app.simulation.components.amesim.mechanical.translational:AmesimLmechn1",
|
|
"app.simulation.components.amesim.storage.chambers:AmesimPnch023",
|
|
"app.simulation.components.amesim.storage.chambers:AmesimPnch012",
|
|
"app.simulation.components.amesim.flow.orifices:AmesimPnor001",
|
|
"app.simulation.components.amesim.flow.orifices:AmesimPnvo001FixedOpening",
|
|
"app.simulation.components.amesim.flow.orifices:AmesimPnvo001SignalOpening",
|
|
"app.simulation.components.amesim.flow.pipes:AmesimPnl00r",
|
|
"app.simulation.components.amesim.flow.pipes:AmesimPnl0001",
|
|
"app.simulation.components.amesim.flow.pipes:AmesimPnl0002",
|
|
"app.simulation.components.amesim.flow.pipes:AmesimPnl0003",
|
|
"app.simulation.components.amesim.junctions.nodes:AmesimPn3Node2",
|
|
"app.simulation.components.amesim.junctions.nodes:AmesimP4Node2",
|
|
),
|
|
)
|