How do I limit the number of coefficients used?
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- julia
- Ambito
- performance
Direzione di ricerca
L’issue non indica alcun file o test del repository; inizia riproducendo l’esempio Julia in we_dirichlet e verificando ncoefficients(u). Determina se il limite dei coefficienti richiesto è un’API esistente o una nuova funzionalità, quindi definisci un modo documentato e verificabile per limitarlo e verifica che solve utilizzi il limite richiesto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Thank you for your incredible library!
I'm using it to solve the wave equation but it runs a bit slow. So I'd like to restrict the number of coefficients used, how should I do that?
Here is my code:
function we_dirichlet(c, t, x, s)
"""
s: center of the Gaussian pulse
"""
dx = Domain(x[1] .. x[2])
dt = Domain(t[1] .. t[2])
d = dx × dt
Dx = Derivative(d, [1, 0])
Dt = Derivative(d, [0, 1])
# need to specify both ic and its derivative
B = [I ⊗ ldirichlet(dt), I ⊗ lneumann(dt), ldirichlet(dx) ⊗ I, rdirichlet(dx) ⊗ I]
u0 = Fun(x -> exp(-(x - s)^2), dx)
uₜ0 = Fun(x -> -2 * c * (x - s), dx) * u0
QR = qr([B; Dt^2 - c * c * Dx^2])
u = \(QR, [u0; uₜ0; 0; 0; 0]; tolerance=1E-4)
return u
end
u = we_dirichlet(2.0, (0, 20), (-8, 8), 0.1)
# ncoefficients(u) = 8771
- Lingua principale
- Julia
- Stelle
- 561
- Fork
- 71
- Merge medio
- 23m
- PR unite (30g)
- 1
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di JuliaApproximation/ApproxFun.jl
-
tagbot-manual
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
How to add Gauge/Tau MethodAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
JuliaApproximation/ApproxFun.jl#970 · 3 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
Plotting with MakieAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
Tutte le issue di JuliaApproximation/ApproxFun.jl
Issue simili
-
io
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
JuliaGPU/GPUArrays.jl#837 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
bmad-sim/BeamTracking.jl#382 ·
I maintainer di solito rispondono entro 1 giorno