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
+10
View File
@@ -9,6 +9,8 @@ namespace fesa {
StepDefinition::StepDefinition(StaticStepDefinition definition)
: name_{std::move(definition.name)},
procedure_kind_{definition.procedure_kind},
nlgeom_{definition.nlgeom},
initial_increment_{definition.initial_increment},
time_period_{definition.time_period},
minimum_increment_{definition.minimum_increment},
@@ -60,6 +62,14 @@ StepDefinition::ConcentratedLoads() const noexcept {
return concentrated_loads_view_;
}
StaticProcedureKind StepDefinition::ProcedureKind() const noexcept {
return procedure_kind_;
}
bool StepDefinition::IsNonlinearStatic() const noexcept {
return procedure_kind_ == StaticProcedureKind::kNonlinearFullNewton;
}
double StepDefinition::InitialIncrement() const noexcept {
return initial_increment_;
}