SURGroup / UQpy

UQpy (Uncertainty Quantification with python) is a general purpose Python toolbox for modeling uncertainty in physical and mathematical systems.
MIT License
267 stars 75 forks source link

Feature/pc2 #229

Closed NovakLBUT closed 7 months ago

NovakLBUT commented 7 months ago

[Physics-informed Polynomial Chaos Expansion]

Added new feature entitled Physics-informed Polynomial Chaos Expansion constrained to adhere to the known physics of the model, combines the conventional experimental design with additional constraints from the physics of the model. The constraints are represented by set of differential equations and specified boundary conditions.

Description

Polynomial Chaos Expansion module now contains additional branch Physics-informed Polynomial Chaos Expansion containing 4 new classes: PdeData, PdePCE, ConstrainedPCE and ReducedPCE . Its application is presented in two new examples for pce.

How Has This Been Tested?

New unit test was added, code coverage is 92%.

Types of changes

Checklist:

Go over all the following points, and put an x in all the boxes that apply. If you're unsure about any of these, don't hesitate to ask. We're here to help!

sonarcloud[bot] commented 7 months ago

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 16 Code Smells

93.9% 93.9% Coverage
0.0% 0.0% Duplication