feat(shell-surface-pressure-load): step 1 - map-pressure-input-contract

This commit is contained in:
KOKO\Mimi
2026-09-01 12:34:29 +09:00
parent ccc2f29dbf
commit ca3e4bc1b0
16 changed files with 1102 additions and 62 deletions
+11
View File
@@ -74,12 +74,19 @@ class StepDefinition {
const DomainCollectionView<ConcentratedNodalLoad>& ConcentratedLoads()
const noexcept;
/// @brief Returns additive surface pressure records in source order.
const std::vector<SurfacePressureLoadDefinition>& SurfacePressureLoads()
const noexcept;
/// @brief Returns the approved static procedure identity.
StaticProcedureKind ProcedureKind() const noexcept;
/// @brief Reports whether this step uses the nonlinear static procedure.
bool IsNonlinearStatic() const noexcept;
/// @brief Reports the source NLGEOM setting for this static step.
bool UsesNonlinearGeometry() const noexcept;
/// @brief Returns the static initial increment provenance value.
double InitialIncrement() const noexcept;
@@ -109,6 +116,7 @@ class StepDefinition {
std::vector<std::unique_ptr<Load>> loads_;
LoadView loads_view_;
DomainCollectionView<ConcentratedNodalLoad> concentrated_loads_view_;
std::vector<SurfacePressureLoadDefinition> surface_pressure_loads_;
StaticProcedureKind procedure_kind_;
bool nlgeom_;
double initial_increment_;
@@ -173,6 +181,9 @@ class Domain {
/// @brief Returns element sets in stable declaration order.
const std::vector<ElementSet>& ElementSets() const noexcept;
/// @brief Returns assembly element surfaces in stable declaration order.
const std::vector<ElementSurfaceDefinition>& ElementSurfaces() const noexcept;
/// @brief Returns static steps in stable declaration order.
const DomainCollectionView<StepDefinition>& Steps() const noexcept;