feat(nonlinear-static-newton-raphson): step 1 - nonlinear-static-domain-contract

This commit is contained in:
KOKO\Mimi
2026-08-24 13:17:17 +09:00
parent e7c6932d88
commit c00fb79b8f
28 changed files with 814 additions and 275 deletions
+8
View File
@@ -74,6 +74,12 @@ class StepDefinition {
const DomainCollectionView<ConcentratedNodalLoad>& ConcentratedLoads()
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 Returns the static initial increment provenance value.
double InitialIncrement() const noexcept;
@@ -103,6 +109,8 @@ class StepDefinition {
std::vector<std::unique_ptr<Load>> loads_;
LoadView loads_view_;
DomainCollectionView<ConcentratedNodalLoad> concentrated_loads_view_;
StaticProcedureKind procedure_kind_;
bool nlgeom_;
double initial_increment_;
double time_period_;
double minimum_increment_;