Files
FESADev/docs/build-test-reports/solver-core-skeleton.md

2.2 KiB

Solver Core Skeleton Build/Test Report

Metadata

  • phase: solver-core-skeleton
  • scope: C++ skeleton classes only
  • status: passed

Commands Run

python -m unittest scripts.test_header_declaration_only
  • exit_code: 0
  • summary: Solver headers contain declarations only; function bodies are implemented in .cpp files.
python -m unittest discover -s scripts -p "test_*.py"
  • exit_code: 0
  • summary: 99 Python Harness tests passed.
python scripts/validate_workspace.py
  • exit_code: 0
  • summary: CMake configure, MSVC Debug build, and full CTest suite passed.
ctest --test-dir build/msvc-debug --output-on-failure -C Debug -R solver_core_skeleton_integration_test
  • exit_code: 0
  • summary: solver_core_skeleton_integration_test passed.

CTest Tests Added

  • harness_smoke_test
  • core_diagnostic_test
  • core_ids_test
  • core_primitives_test
  • core_status_test
  • model_analysis_step_test
  • model_boundary_condition_test
  • model_domain_test
  • model_element_test
  • model_load_test
  • model_material_test
  • model_node_test
  • model_property_test
  • analysis_model_view_test
  • dof_manager_dof_key_test
  • dof_manager_numbering_test
  • analysis_state_vectors_test
  • analysis_flow_linear_static_analysis_test
  • analysis_flow_template_test
  • results_containers_test
  • solver_core_skeleton_integration_test

Structural Tests Added

  • scripts.test_header_declaration_only

Build Structure

  • fesa_core now builds as a static library from src/fesa/**/*.cpp.
  • Solver headers under src/fesa/**/*.hpp declare functions only; method bodies live in matching .cpp translation units.

Known Limitations

  • No element stiffness, residual, tangent, or stress recovery calculation is implemented.
  • No material law evaluation is implemented.
  • No sparse assembly implementation is implemented beyond DofManager sparse pattern ownership.
  • No linear solver backend is implemented.
  • No HDF5 writer or reader is implemented.
  • No Abaqus .inp parser is implemented.
  • No reference comparison against Abaqus CSV artifacts is implemented.
  • LinearStaticAnalysis currently prepares the analysis model, DOF map, and zero-valued state only.