Skip to content

Conversation

@shishiousan
Copy link
Member

  • several updates for TDGLinearElasticity Kernel
  • I edited mainly STVectorFields Class
  • Adding TDGAlgorithm2 is also done

Below is generated by copilot

This pull request introduces several enhancements and new features to the STVectorField_Class module and adds a new algorithm class to the TDGAlgorithms module. The most significant changes are the addition of new methods for handling body sources and Neumann boundary conditions in space-time vector fields, improvements to field initialization flexibility, and the introduction of TDGAlgorithm2_Class for velocity-based time discontinuous Galerkin methods.

Enhancements to STVectorField_Class:

  • Added new methods for applying body sources to space-time vector fields, supporting user functions, external fields, and various time argument forms. These methods are exposed via a new generic interface ApplyBodySource. [1] [2]
  • Introduced new methods for applying surface and point Neumann boundary conditions to space-time vector fields: ApplySurfaceNeumannBC and ApplyPointNeumannBC. [1] [2]
  • Added SetToVectorField method to allow setting an STVectorField_ from a VectorField_, improving interoperability between field types. [1] [2]
  • Improved field initialization flexibility by adding the Initiate4 method and updating the STVectorFieldInitiate interface to support multiple initialization signatures. [1] [2] [3]

Code organization and dependency management:

  • Reorganized and clarified module dependencies in STVectorField_Class.F90 for better readability and maintainability.

TDG Algorithms module:

  • Added a new source file, TDGAlgorithm2_Class.F90, which implements the TDGAlgorithm2_ type for a velocity-based time discontinuous Galerkin algorithm, including methods for initialization, display, deallocation, and TOML-based configuration. [1] [2]

These changes collectively enhance the flexibility and capability of the field classes and introduce a new time integration algorithm for advanced finite element applications.

- adding initiate 4
- adding and updating the set methods (SetToVectorField and
SetFromVectorField)
- adding ApplyBodySource subroutines
- minor changes in Set methods
- adding TDGAlgorithm2 Class. This is 2nd order ODE solver with velocity
based time discontinuous method.
- adding SurfaceNBC and PointNBC method
- bug fix in Initiate4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request node-field

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants