Skip to content

Conversation

@vickysharma0812
Copy link
Member

Getting ready for next version release.

The following summary generated using Copilot.

This pull request introduces several significant improvements and refactorings to the codebase, particularly in the BaseType and BaseInterpolation_Method modules. The main changes include a comprehensive cleanup and renaming for consistency, the addition of new parameter types and constants, and enhanced modularity through more granular USE statements. Additionally, a configuration file for Fortitude checks has been added.

Key changes:

Refactoring and Consistency Improvements

  • Renamed types, variables, and parameters for consistency and clarity, such as changing Math_ and Math to MathOpt_ and TypeMathOpt, and standardizing variable names to lowercase (e.g., Val to val, MatrixProp to matrixProp). [1] [2] [3] [4] [5]
  • Refactored the BaseInterpolation_Method module to unify and clarify interface and function names, e.g., consolidating BaseInterpolation_ToInteger1/BaseInterpolation_ToInteger2 into BaseInterpolation_ToInteger and introducing InterpolationPoint_ToInteger. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]

New Types and Constants

  • Added the DerivativeTerm_ type and the corresponding TypeDerivativeTerm parameter to encapsulate derivative term constants. [1] [2]
  • Expanded the MathOpt_ type to include additional mathematical constants and identity matrices.

Modularization and Code Organization

  • Broke down USE GlobalData statements in BaseType.F90 into more granular imports, improving clarity and reducing unnecessary dependencies.

Data Structure Enhancements

  • Enhanced the FEVariable_ type by adding new fields such as isInit, tshape, and updated documentation for better clarity on variable usage and structure.
  • Added new fields for higher-order quadrangle element types in the geometry constants.

Tooling and Configuration

  • Introduced a fortitude.toml configuration file to enable and configure code checks, including preview mode, selected checks, file extensions, and line length.

Enhance the FEVariable module by implementing new getter methods
in FEVariable_Method.F90 and its associated submodule. These
changes improve the module's API by providing more consistent
and robust data access capabilities.
…urePoint_ToInteger interface

Make the QuadraturePointNameToId function publicly accessible via the
QuadraturePoint_ToInteger interface and add it to the PUBLIC list.
…h case control

The FEVariable_ToString function has been renamed to FEVariable_ToChar for
consistency with naming conventions. Added an optional 'isUpper' parameter
to control text case output. Default output is now in Title Case instead of
uppercase, with the ability to convert to uppercase when needed.
- Add explicit allocation check with early return in dof_Display1
- Remove ASSOCIATE block in favor of direct object access
- Simplify control flow with more linear structure
- Remove "# " prefixes from display messages
- Improve code formatting and spacing for readability
- Rename "Elementname" to "ElementName" for consistent capitalization
- Update all interface declarations and related comments
- Maintain consistent naming conventions across the codebase
- Fix lowercase "n" in all occurrences of ElementName in ReferenceElement_Method.F90
Chaning interpol to ans.
Adding vector Interpolation
minor changes in VectorSpaceGetInterpolation_
updates in cmake of FEVariable submodules
adding interpol methods for vector and matrix
Adding Matrix Interpolation Methods
Adding Cmake for Matrix Interpolation Methods
Adding isInit in FEVariable
Adding Master Interpolation methods.
Interpolating FEVariable to FEVariable
Adding Master inteprolation, fevariable interpolation into fevariable
Incorporting isInit in FEVariable
adding capacityExpandFactor in FEVariableOpt_
@vickysharma0812 vickysharma0812 merged commit 9aff561 into dev Dec 22, 2025
1 check failed
@vickysharma0812 vickysharma0812 deleted the vikas-dev branch December 24, 2025 07:26
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.

3 participants