Documentation for v0.1 version (#199)

* Adding Equations, solving typos
* improve _code.rst
* the team rst and restuctore index.rst
* fixing errors

---------

Co-authored-by: Dario Coscia <dariocoscia@dhcp-015.eduroam.sissa.it>
This commit is contained in:
Dario Coscia
2023-11-08 14:39:00 +01:00
committed by Nicola Demo
parent 3f9305d475
commit 8b7b61b3bd
144 changed files with 2741 additions and 1766 deletions

View File

@@ -4,21 +4,25 @@ from pina import LabelTensor
import torch
import pytest
def eq1(input_, output_):
u_grad = grad(output_, input_)
u1_xx = grad(u_grad, input_, components=['du1dx'], d=['x'])
u2_xy = grad(u_grad, input_, components=['du2dx'], d=['y'])
return torch.hstack([u1_xx , u2_xy])
return torch.hstack([u1_xx, u2_xy])
def eq2(input_, output_):
force_term = (torch.sin(input_.extract(['x'])*torch.pi) *
torch.sin(input_.extract(['y'])*torch.pi))
force_term = (torch.sin(input_.extract(['x']) * torch.pi) *
torch.sin(input_.extract(['y']) * torch.pi))
delta_u = laplacian(output_.extract(['u1']), input_)
return delta_u - force_term
def foo():
pass
def test_constructor():
SystemEquation([eq1, eq2])
SystemEquation([eq1, eq2], reduction='sum')
@@ -27,6 +31,7 @@ def test_constructor():
with pytest.raises(ValueError):
SystemEquation(foo)
def test_residual():
pts = LabelTensor(torch.rand(10, 2), labels=['x', 'y'])