Update Condition notation & domains import in tutorials

This commit is contained in:
MatteoB30
2025-02-07 15:08:42 +01:00
committed by Nicola Demo
parent 195224794f
commit c6f1aafdec
18 changed files with 224 additions and 256 deletions

View File

@@ -39,7 +39,7 @@
"from pina.model import FeedForward\n",
"from pina.problem import SpatialProblem\n",
"from pina.operators import grad\n",
"from pina.geometry import CartesianDomain\n",
"from pina.domain import CartesianDomain\n",
"from pina.equation import Equation, FixedValue\n",
"\n",
"class SimpleODE(SpatialProblem):\n",
@@ -55,8 +55,8 @@
"\n",
" # conditions to hold\n",
" conditions = {\n",
" 'x0': Condition(location=CartesianDomain({'x': 0.}), equation=FixedValue(1)), # We fix initial condition to value 1\n",
" 'D': Condition(location=CartesianDomain({'x': [0, 1]}), equation=Equation(ode_equation)), # We wrap the python equation using Equation\n",
" 'bound_cond': Condition(domain=CartesianDomain({'x': 0.}), equation=FixedValue(1)), # We fix initial condition to value 1\n",
" 'phys_cond': Condition(domain=CartesianDomain({'x': [0, 1]}), equation=Equation(ode_equation)), # We wrap the python equation using Equation\n",
" }\n",
"\n",
" # defining the true solution\n",
@@ -66,8 +66,8 @@
"\n",
"# sampling for training\n",
"problem = SimpleODE()\n",
"problem.discretise_domain(1, 'random', locations=['x0'])\n",
"problem.discretise_domain(20, 'lh', locations=['D'])\n",
"problem.discretise_domain(1, 'random', domains=['bound_cond'])\n",
"problem.discretise_domain(20, 'lh', domains=['phys_cond'])\n",
"\n",
"# build the model\n",
"model = FeedForward(\n",
@@ -809,7 +809,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "pina",
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
@@ -823,7 +823,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.16"
"version": "3.12.3"
}
},
"nbformat": 4,