Skip to content

Minor fix#56

Merged
dreamer2368 merged 21 commits into
mainfrom
minor-fix
Jun 21, 2025
Merged

Minor fix#56
dreamer2368 merged 21 commits into
mainfrom
minor-fix

Conversation

@dreamer2368

@dreamer2368 dreamer2368 commented Jan 13, 2025

Copy link
Copy Markdown
Collaborator

Miscellaneous changes:

  • ROMHandler now takes a default value for basis/number_of_supremizer used for steady NS solver. If each basis does not specify number of supremizers, then the default value is used.
  • SteadyNSSolver::TrainROMEQPElems takes the input option model_reduction/eqp/interface/relative_tolerance. Interface EQP training can use this tolerance value different from that for domain EQP training.
  • TimeProfiler class is added for convenient profiling of computation time. This class is now used in:
    • ROMNonlinearForm
    • ROMInterfaceForm
    • DGLaxFriedrichsFluxIntegrator
    • InterfaceForm
    • SteadyNSSolver
    • UnsteadyNSSolver
  • A new main mode print_eqp is added. Once the EQP training is finished. EQP coordinates for each component can be saved into text files via this mode.

@dreamer2368 dreamer2368 marked this pull request as ready for review June 13, 2025 17:08
Comment thread bin/main.cpp Outdated
Comment thread include/etc.hpp Outdated
Comment thread include/rom_interfaceform.hpp Outdated
Comment thread src/rom_handler.cpp Outdated
Comment thread src/unsteady_ns_solver.cpp Outdated
Comment thread src/unsteady_ns_solver.cpp Outdated
@dreamer2368 dreamer2368 merged commit 9b253c1 into main Jun 21, 2025
2 checks passed
axla-io pushed a commit that referenced this pull request Jun 28, 2026
* minor fix

* auxiliary train rom as a separate mode

* time checking and minor change. still work in progress.

* bug fix on SteadyNSSolver::LoadEQPElems

* default option for number of supremizer

* fixed bug for supremizer basis size

* option for interface eqp tolerance

* TimeProfiler class

* used time profile in rom interface form

* used time profiler in interface form

* ROMNonlinearForm::GetGradient uses TimeProfiler.

* time profiling on rom nonlinear form

* rom interface form time profiling

* time profiling in DGLaxFriedrichsFluxIntegrator

* PrintEQPCoords mode

* interface time profiling.

* steady NS time profiling

* reflecting dylans comments.

* bug/warning fixes.

* TimeProfile now possesses its own title. At its destruction, it prints with its title.
axla-io pushed a commit that referenced this pull request Jun 28, 2026
* minor fix

* auxiliary train rom as a separate mode

* time checking and minor change. still work in progress.

* bug fix on SteadyNSSolver::LoadEQPElems

* default option for number of supremizer

* fixed bug for supremizer basis size

* option for interface eqp tolerance

* TimeProfiler class

* used time profile in rom interface form

* used time profiler in interface form

* ROMNonlinearForm::GetGradient uses TimeProfiler.

* time profiling on rom nonlinear form

* rom interface form time profiling

* time profiling in DGLaxFriedrichsFluxIntegrator

* PrintEQPCoords mode

* interface time profiling.

* steady NS time profiling

* reflecting dylans comments.

* bug/warning fixes.

* TimeProfile now possesses its own title. At its destruction, it prints with its title.
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.

2 participants