Git Product home page Git Product logo

Comments (2)

KirillZubov avatar KirillZubov commented on July 21, 2024

@asdasdqwdqwfsdf

#Example,  2D Poisson equation with periodic boundary conditions
@parameters x y θ
@variables u(..)
@derivatives Dxx''~x
@derivatives Dyy''~y

# 2D PDE
eq  = -(Dxx(u(x,y,θ)) + Dyy(u(x,y,θ))) ~ x*sin(5.0*π*y)+exp(-((x-0.5)^2+(y-0.5)^2)/0.02)

#Initial and boundary conditions
bcs = [#Dirichlet boundary
       u(x,0,θ) ~ 0.,
       u(x,1,θ) ~ 0.,
       #Periodic boundary
       u(0,y,θ) ~ u(1,y,θ)]

#Space and time domains
domains = [x ∈ IntervalDomain(0.0,1.0),
          y ∈ IntervalDomain(0.0,1.0)]
#Discretization
dx = 0.1


#Neural network and optimizer
chain = FastChain(FastDense(2,16,Flux.σ),FastDense(16,16,Flux.σ),FastDense(16,1))

discretization = NeuralPDE.PhysicsInformedNN(dx,chain)

pde_system = PDESystem(eq,bcs,domains,[x,y],[u])
prob = NeuralPDE.discretize(pde_system,discretization)

res = GalacticOptim.solve(prob,Optim.BFGS(); cb = cb, maxiters=1000)
phi = discretization.phi

xs,ys = [domain.domain.lower:dx/10:domain.domain.upper for domain in domains]
u_predict = reshape([first(phi([x,y],res.minimizer)) for x in xs for y in ys],(length(xs),length(ys)))

plot(xs, ys, u_predict, st=:surface)

from neuralpde.jl.

ChrisRackauckas avatar ChrisRackauckas commented on July 21, 2024

There's a doc example on this

from neuralpde.jl.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.