Skip to content

System method organize#336

Merged
vickysharma0812 merged 6 commits intodevfrom
system-method-organize
Feb 8, 2026
Merged

System method organize#336
vickysharma0812 merged 6 commits intodevfrom
system-method-organize

Conversation

@vickysharma0812
Copy link
Member

This pull request introduces several improvements and refinements across configuration, documentation, and source files. The main changes include expanded Fortran source file inclusion in the System module, enhanced ARPACK interface definitions, improved Fortran code formatting, and updates to project metadata and linting configurations.

Build system and configuration enhancements:

  • Expanded the src/modules/System/CMakeLists.txt to include multiple Fortran source files, improving modularity and maintainability of the System module. Also updated target properties formatting for clarity and consistency. [1] [2]
  • Updated .helix/config.toml to specify workspace LSP roots for improved editor integration.
  • Modified fortitude.toml to enable automatic code fixes, add ignored linting rules, and adjust selection criteria for Fortran linting.

ARPACK interface and documentation improvements:

  • Refactored and clarified interface definitions in src/modules/ARPACK/src/ARPACK_SAUPD.F90, including adding author and summary metadata, and improving the structure and visibility of eigenvalue calculation routines. [1] [2] [3] [4] [5] [6] [7] [8]

Code formatting and cleanup:

  • Improved formatting in src/modules/String/src/String_Class.F90 by removing unnecessary line continuations and aligning interface definitions for readability. [1] [2] [3] [4]
  • Updated src/modules/Display/src/Display_Method.F90 to simplify the EqualLine subroutine, using direct format strings for output.

Documentation and metadata updates:

  • Updated FORDsetup.md to correct project summary and links, and removed extraneous documentation comments for clarity. [1] [2]

These changes collectively improve the project's structure, maintainability, and developer experience.

Update project metadata in FORDsetup (project summary and GitHub/download URLs). In ARPACK_SAUPD.F90: add author/header comments, export SAUPD_ErrorMsg, SEUPD_ErrorMsg, SymLargestEigenVal and SymSmallestEigenVal, and rename/clean up INTERFACE blocks for the symmetric eigenvalue routines (adjusted function/interface declarations and formatting). In String_Class.F90: fix continuation/indentation and alignment for alphabet constants and tidy INTERFACE continuation lines for several string routines.
updating the code structure of system_method. Fixing the documentation.
Refactor the System module by extracting method groups into separate Fortran sources and submodules for clarity and maintainability. Added new method files (SystemEnquiry_Method.F90, SystemEnvironment_Method.F90, SystemFile_Method.F90, SystemOptions.F90, SystemProcess_Method.F90, SystemSignal_Method.F90, System_Utility.F90) and updated src/modules/System/CMakeLists.txt to include them. Updated existing interfaces (SystemInterface.F90, System_Method.F90) and adjusted submodule filenames/renames under src/submodules/System (including removal of the old GetMethods file). Also added a .helix/config.toml editor setting to define workspace LSP roots. These changes modularize code originally sourced from M_system into discrete components for easier maintenance and compilation.
@vickysharma0812 vickysharma0812 merged commit 1277200 into dev Feb 8, 2026
1 check failed
@vickysharma0812 vickysharma0812 deleted the system-method-organize branch February 8, 2026 11:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant