Solving a stiff PDE system with operator splitting The Next CEO of Stack OverflowSolving a system of differential equation including non-linearityTimestepping PDE with positive eigenvaluesViscous Burgers' equation using Lax-Wendroff schemeCoupled linear PDE equations (2nd and 1st order) - Numerical MethodSolving system of differential equations using matlabA little PDE solvingDifferential Equation System With The Euler MethodSolving an inhomogenous system PDENumerical Solution of PDE with SingularityApproximation of partial derivatives in Backward Euler Scheme
What can the phrase “is embedded in a whale of a bill” mean?
What does "shotgun unity" refer to here in this sentence?
Traveling with my 5 year old daughter (as the father) without the mother from Germany to Mexico
Why is the US ranked as #45 in Press Freedom ratings, despite its extremely permissive free speech laws?
Getting Stale Gas Out of a Gas Tank w/out Dropping the Tank
Do scriptures give a method to recognize a truly self-realized person/jivanmukta?
Decide between Polyglossia and Babel for LuaLaTeX in 2019
Why don't programming languages automatically manage the synchronous/asynchronous problem?
Is there such a thing as a proper verb, like a proper noun?
Players Circumventing the limitations of Wish
Small nick on power cord from an electric alarm clock, and copper wiring exposed but intact
Is there an equivalent of cd - for cp or mv
Could a dragon use its wings to swim?
How do I fit a non linear curve?
Is there a way to save my career from absolute disaster?
Which one is the true statement?
How to avoid supervisors with prejudiced views?
Is it ok to trim down a tube patch?
Do I need to write [sic] when including a quotation with a number less than 10 that isn't written out?
What flight has the highest ratio of timezone difference to flight time?
"Eavesdropping" vs "Listen in on"
Reshaping json / reparing json inside shell script (remove trailing comma)
From jafe to El-Guest
Defamation due to breach of confidentiality
Solving a stiff PDE system with operator splitting
The Next CEO of Stack OverflowSolving a system of differential equation including non-linearityTimestepping PDE with positive eigenvaluesViscous Burgers' equation using Lax-Wendroff schemeCoupled linear PDE equations (2nd and 1st order) - Numerical MethodSolving system of differential equations using matlabA little PDE solvingDifferential Equation System With The Euler MethodSolving an inhomogenous system PDENumerical Solution of PDE with SingularityApproximation of partial derivatives in Backward Euler Scheme
$begingroup$
I have a particular system of PDE that have given me a lot of grief and I wanted to try to solve it using operator splitting however I don't fully understand how its done. I'll start by explaining what I've done and my issues with it
The equations of interest are
(1) $ u_t=iu_xx+f(epsilon)u$
(2) $epsilon_t=q(x)-(1+g(u))epsilon$
(3) $u(0,t)=u(L,t)=0, u(x,0)=p(x), epsilon(x,0)=0$
Where the function q(x) is positive over the domain.
My basic attempt is to apply finite difference on the derivative and solve the system of equations directly. I used backwards Euler and treated the nonlinear part of (1) explicitly. Equation (2) can be solved exactly in backwards Euler (and in crank-nicholson as well).
(4) $epsilon^n+1=fracepsilon^n+Delta tq(x)1+Delta t(1+g(u^n+1))$
So my general plan, was to solve equation (1), feed those results into equation (4), and repeat. While it does work it has a major flaw in that when I change the time step size the resultant solutions distort.
I want to move on to operator splitting but I don't understand how to apply it.
Splitting equation (1) is simple
(5) $u_t=(A+B)u$
(6) $A=fracpartial^2partial x^2, B=f(epsilon)$
Equation (2) I'm not sure how to split since it's inhomogeneous. Would it go like this?
(7) $epsilon_t=q(x)-(C+D)epsilon$
(8) $C=1, D=g(u)$
Or could I say the operator C is
(9) $Cepsilon=q(x)-epsilon$
Theoretically the solutions for operator splitting would be
(10) $u(t+h)=e^(A+B)hu(t)$
(11) $epsilon(t+h)=e^(C+D)hepsilon(t)$
If I did strang splitting I would have for instance
(12) $u(t+h)=e^0.5hAe^hBe^0.5hAu(t)$
But how do I actually use this? I know you can expand the exponential operators
(13) $e^hAapprox1+hA+frac(hA)^22+...$
But I don't see how this makes the new problem any more solvable.
I've seen you can break the operators into sub problems which would be very useful because the equations $u_t=Au$ and $epsilon_t=Cepsilon$ are both exactly solvable if the boundary/initial conditions are unchanged. But again I don't see how use them.
What's the procedure here?
pde numerical-methods
$endgroup$
add a comment |
$begingroup$
I have a particular system of PDE that have given me a lot of grief and I wanted to try to solve it using operator splitting however I don't fully understand how its done. I'll start by explaining what I've done and my issues with it
The equations of interest are
(1) $ u_t=iu_xx+f(epsilon)u$
(2) $epsilon_t=q(x)-(1+g(u))epsilon$
(3) $u(0,t)=u(L,t)=0, u(x,0)=p(x), epsilon(x,0)=0$
Where the function q(x) is positive over the domain.
My basic attempt is to apply finite difference on the derivative and solve the system of equations directly. I used backwards Euler and treated the nonlinear part of (1) explicitly. Equation (2) can be solved exactly in backwards Euler (and in crank-nicholson as well).
(4) $epsilon^n+1=fracepsilon^n+Delta tq(x)1+Delta t(1+g(u^n+1))$
So my general plan, was to solve equation (1), feed those results into equation (4), and repeat. While it does work it has a major flaw in that when I change the time step size the resultant solutions distort.
I want to move on to operator splitting but I don't understand how to apply it.
Splitting equation (1) is simple
(5) $u_t=(A+B)u$
(6) $A=fracpartial^2partial x^2, B=f(epsilon)$
Equation (2) I'm not sure how to split since it's inhomogeneous. Would it go like this?
(7) $epsilon_t=q(x)-(C+D)epsilon$
(8) $C=1, D=g(u)$
Or could I say the operator C is
(9) $Cepsilon=q(x)-epsilon$
Theoretically the solutions for operator splitting would be
(10) $u(t+h)=e^(A+B)hu(t)$
(11) $epsilon(t+h)=e^(C+D)hepsilon(t)$
If I did strang splitting I would have for instance
(12) $u(t+h)=e^0.5hAe^hBe^0.5hAu(t)$
But how do I actually use this? I know you can expand the exponential operators
(13) $e^hAapprox1+hA+frac(hA)^22+...$
But I don't see how this makes the new problem any more solvable.
I've seen you can break the operators into sub problems which would be very useful because the equations $u_t=Au$ and $epsilon_t=Cepsilon$ are both exactly solvable if the boundary/initial conditions are unchanged. But again I don't see how use them.
What's the procedure here?
pde numerical-methods
$endgroup$
$begingroup$
When splitting, we usually split the linear and nonlinear terms in the derivatives (hence the term operator splitting). Because your PDEs aren't nonlinear in the derivatives, I don't think you need to split the operators, you can probably just go with solving the system using an IMEX scheme.
$endgroup$
– Mattos
yesterday
add a comment |
$begingroup$
I have a particular system of PDE that have given me a lot of grief and I wanted to try to solve it using operator splitting however I don't fully understand how its done. I'll start by explaining what I've done and my issues with it
The equations of interest are
(1) $ u_t=iu_xx+f(epsilon)u$
(2) $epsilon_t=q(x)-(1+g(u))epsilon$
(3) $u(0,t)=u(L,t)=0, u(x,0)=p(x), epsilon(x,0)=0$
Where the function q(x) is positive over the domain.
My basic attempt is to apply finite difference on the derivative and solve the system of equations directly. I used backwards Euler and treated the nonlinear part of (1) explicitly. Equation (2) can be solved exactly in backwards Euler (and in crank-nicholson as well).
(4) $epsilon^n+1=fracepsilon^n+Delta tq(x)1+Delta t(1+g(u^n+1))$
So my general plan, was to solve equation (1), feed those results into equation (4), and repeat. While it does work it has a major flaw in that when I change the time step size the resultant solutions distort.
I want to move on to operator splitting but I don't understand how to apply it.
Splitting equation (1) is simple
(5) $u_t=(A+B)u$
(6) $A=fracpartial^2partial x^2, B=f(epsilon)$
Equation (2) I'm not sure how to split since it's inhomogeneous. Would it go like this?
(7) $epsilon_t=q(x)-(C+D)epsilon$
(8) $C=1, D=g(u)$
Or could I say the operator C is
(9) $Cepsilon=q(x)-epsilon$
Theoretically the solutions for operator splitting would be
(10) $u(t+h)=e^(A+B)hu(t)$
(11) $epsilon(t+h)=e^(C+D)hepsilon(t)$
If I did strang splitting I would have for instance
(12) $u(t+h)=e^0.5hAe^hBe^0.5hAu(t)$
But how do I actually use this? I know you can expand the exponential operators
(13) $e^hAapprox1+hA+frac(hA)^22+...$
But I don't see how this makes the new problem any more solvable.
I've seen you can break the operators into sub problems which would be very useful because the equations $u_t=Au$ and $epsilon_t=Cepsilon$ are both exactly solvable if the boundary/initial conditions are unchanged. But again I don't see how use them.
What's the procedure here?
pde numerical-methods
$endgroup$
I have a particular system of PDE that have given me a lot of grief and I wanted to try to solve it using operator splitting however I don't fully understand how its done. I'll start by explaining what I've done and my issues with it
The equations of interest are
(1) $ u_t=iu_xx+f(epsilon)u$
(2) $epsilon_t=q(x)-(1+g(u))epsilon$
(3) $u(0,t)=u(L,t)=0, u(x,0)=p(x), epsilon(x,0)=0$
Where the function q(x) is positive over the domain.
My basic attempt is to apply finite difference on the derivative and solve the system of equations directly. I used backwards Euler and treated the nonlinear part of (1) explicitly. Equation (2) can be solved exactly in backwards Euler (and in crank-nicholson as well).
(4) $epsilon^n+1=fracepsilon^n+Delta tq(x)1+Delta t(1+g(u^n+1))$
So my general plan, was to solve equation (1), feed those results into equation (4), and repeat. While it does work it has a major flaw in that when I change the time step size the resultant solutions distort.
I want to move on to operator splitting but I don't understand how to apply it.
Splitting equation (1) is simple
(5) $u_t=(A+B)u$
(6) $A=fracpartial^2partial x^2, B=f(epsilon)$
Equation (2) I'm not sure how to split since it's inhomogeneous. Would it go like this?
(7) $epsilon_t=q(x)-(C+D)epsilon$
(8) $C=1, D=g(u)$
Or could I say the operator C is
(9) $Cepsilon=q(x)-epsilon$
Theoretically the solutions for operator splitting would be
(10) $u(t+h)=e^(A+B)hu(t)$
(11) $epsilon(t+h)=e^(C+D)hepsilon(t)$
If I did strang splitting I would have for instance
(12) $u(t+h)=e^0.5hAe^hBe^0.5hAu(t)$
But how do I actually use this? I know you can expand the exponential operators
(13) $e^hAapprox1+hA+frac(hA)^22+...$
But I don't see how this makes the new problem any more solvable.
I've seen you can break the operators into sub problems which would be very useful because the equations $u_t=Au$ and $epsilon_t=Cepsilon$ are both exactly solvable if the boundary/initial conditions are unchanged. But again I don't see how use them.
What's the procedure here?
pde numerical-methods
pde numerical-methods
asked Mar 28 at 1:50
DenisDenis
394
394
$begingroup$
When splitting, we usually split the linear and nonlinear terms in the derivatives (hence the term operator splitting). Because your PDEs aren't nonlinear in the derivatives, I don't think you need to split the operators, you can probably just go with solving the system using an IMEX scheme.
$endgroup$
– Mattos
yesterday
add a comment |
$begingroup$
When splitting, we usually split the linear and nonlinear terms in the derivatives (hence the term operator splitting). Because your PDEs aren't nonlinear in the derivatives, I don't think you need to split the operators, you can probably just go with solving the system using an IMEX scheme.
$endgroup$
– Mattos
yesterday
$begingroup$
When splitting, we usually split the linear and nonlinear terms in the derivatives (hence the term operator splitting). Because your PDEs aren't nonlinear in the derivatives, I don't think you need to split the operators, you can probably just go with solving the system using an IMEX scheme.
$endgroup$
– Mattos
yesterday
$begingroup$
When splitting, we usually split the linear and nonlinear terms in the derivatives (hence the term operator splitting). Because your PDEs aren't nonlinear in the derivatives, I don't think you need to split the operators, you can probably just go with solving the system using an IMEX scheme.
$endgroup$
– Mattos
yesterday
add a comment |
0
active
oldest
votes
StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
);
);
, "mathjax-editing");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "69"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3165375%2fsolving-a-stiff-pde-system-with-operator-splitting%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Mathematics Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3165375%2fsolving-a-stiff-pde-system-with-operator-splitting%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
$begingroup$
When splitting, we usually split the linear and nonlinear terms in the derivatives (hence the term operator splitting). Because your PDEs aren't nonlinear in the derivatives, I don't think you need to split the operators, you can probably just go with solving the system using an IMEX scheme.
$endgroup$
– Mattos
yesterday