Test of D[ParametricFunction_,_] inside ParallelDo
Test of D[ParametricFunction_,_] inside ParallelDo
In[]:=
Λs={2,5,10};(*listofvaluesforParallelDocycle*)Km=8;k=∞;μ=1;ν=2;(*particularparametersfromouterDocyclenotshownhere*)"Boundary condition at z=1: BC1[β_,K_,Λ_]"(*usedinRootSearch*);BC1[β_,K_,Λ_]=-;BC1b[β_,K_,Λ_]=D[BC1[β,K,Λ],β];"Equation to be solved: eqn=";eqn=49β1-ϕ[z]+6272β(32(-1+z)-+64β(1-6β)+1024(-1+z)zβ(-1+2β)+4096(-2+β-))ϕ[z]+56(8-7z)β[z]+4(64-β+64Λ)[z]0,ϕ[0]1,[0];"Solution of ParametricNDSolve:";sol1p=ParametricNDSolve[eqn,ϕ,{z,0,1},{{β,0,1},{Λ,1,1000}}];ϕ1p[z_,β_,Λ_]=ϕ[β,Λ][z]/.sol1p;Print["ϕ1p[z,β,Λ]=",ϕ1p[z,β,Λ]];ϕ1p1z[z_,β_,Λ_]=D[ϕ1p[z,β,Λ],z]ϕ1p1b[z_,β_,Λ_]=D[ϕ1p[z,β,Λ],β](*=====================================================================*)DistributeDefinitions[ϕ1p,ϕ1p1z,ϕ1p1b,BC1];βm=0.4;"Do cycle ===================== "Do[LHS[β_]=ϕ1p[1,β,Λm];Print["LHS[β]=",LHS[β],"\nϕ1p[1,β,Λm]=",ϕ1p[1,β,Λm]];LHS1b[β_]=D[ϕ1p[1,β,Λm],β];Print["LHS1b[β]=",Short[LHS1b[β],3],"\nϕ1p1b[1,β,Λm]=",ϕ1p1b[1,β,Λm]];Print["LHS1b[βm]=",Short[LHS1b[βm],3],"\nϕ1p1b[1,βm,Λm]=",ϕ1p1b[1,βm,Λm]];LHS1z[z_,β_]=D[ϕ1p[z,β,Λm],z];Print["LHS1z[β]=",Short[LHS1z[z,β],3],"\nϕ1p1z[z,β,Λm]=",ϕ1p1z[z,β,Λm]];Print["LHS1z[0.5,βm]=",Short[LHS1z[0.5,βm],3],"\nϕ1p1z[0.5,βm,Λm]=",ϕ1p1z[0.5,βm,Λm]];RHS[β_]=BC1[β,Km,Λm];Print["D[RHS[β],β]=",D[RHS[β],β],"\nBC1b[β,Km,Λm]=",BC1b[β,Km,Λm]];,{Λm,Λs}];"ParallelDo cycle ============= "ParallelDo[LHS[β_]=ϕ1p[1,β,Λm];Print["LHS[β]=",LHS[β],"\nϕ1p[1,β,Λm]=",ϕ1p[1,β,Λm]];LHS1b[β_]=D[ϕ1p[1,β,Λm],β];Print["LHS1b[β]=",Short[LHS1b[β],3],"\nϕ1p1b[1,β,Λm]=",ϕ1p1b[1,β,Λm]];Print["LHS1b[βm]=",Short[LHS1b[βm],3],"\nϕ1p1b[1,βm,Λm]=",ϕ1p1b[1,βm,Λm]];LHS1z[z_,β_]=D[ϕ1p[z,β,Λm],z];Print["LHS1z[β]=",Short[LHS1z[z,β],3],"\nϕ1p1z[z,β,Λm]=",ϕ1p1z[z,β,Λm]];Print["LHS1z[0.5,βm]=",Short[LHS1z[0.5,βm],3],"\nϕ1p1z[0.5,βm,Λm]=",ϕ1p1z[0.5,βm,Λm]];RHS[β_]=BC1[β,Km,Λm];Print["D[RHS[β],β]=",D[RHS[β],β],"\nBC1b[β,Km,Λm]=",BC1b[β,Km,Λm]];,{Λm,Λs}];
(-1+K)(3-2β)βϕ[1]
2
K
2(-β)(-β+Λ)
2
K
2
K
2
K
64β(128-β)
2
(8-7z)
2
(8-7z)
2
(512-8β)
2
(8-7z)
1
2
(512-8β)
2
(8-7z)
3
z
2
β
4
z
2
β
2
z
2
(-1+z)
2
(-1+z)
2
(-1+z)
4
(-1+z)
2
β
′
ϕ
2
(8-7z)
′′
ϕ
′
ϕ
7β(-3+2β)ϕ[0]
16(-1+β)(-1+β-Λ)
ϕ1p[z,β,Λ]=ParametricFunction[β,Λ][z]
Out[]=
′
ParametricFunction[β,Λ]
Out[]=
ParametricFunction[β,Λ][z]
Out[]=
Do cycle =====================
LHS[β]=ParametricFunction[β,2][1]ϕ1p[1,β,Λm]=ParametricFunction[β,2][1]
LHS1b[β]=ParametricFunction[β,2][1]ϕ1p1b[1,β,Λm]=ParametricFunction[β,2][1]
LHS1b[βm]=-0.412099ϕ1p1b[1,βm,Λm]=-0.412099
LHS1z[β]=[z]ϕ1p1z[z,β,Λm]=[z]
′
ParametricFunction[β,2]
′
ParametricFunction[β,2]
LHS1z[0.5,βm]=-0.140219ϕ1p1z[0.5,βm,Λm]=-0.140219
D[RHS[β],β]=---+BC1b[β,Km,Λm]=---+
7(192-2β)ϕ[1]
2(64-β)(192-β)
7(192-2β)βϕ[1]
2(64-β)
2
(192-β)
7(192-2β)βϕ[1]
2(192-β)
2
(64-β)
7βϕ[1]
(64-β)(192-β)
7(192-2β)ϕ[1]
2(64-β)(192-β)
7(192-2β)βϕ[1]
2(64-β)
2
(192-β)
7(192-2β)βϕ[1]
2(192-β)
2
(64-β)
7βϕ[1]
(64-β)(192-β)
LHS[β]=ParametricFunction[β,5][1]ϕ1p[1,β,Λm]=ParametricFunction[β,5][1]
LHS1b[β]=ParametricFunction[β,5][1]ϕ1p1b[1,β,Λm]=ParametricFunction[β,5][1]
LHS1b[βm]=-0.185182ϕ1p1b[1,βm,Λm]=-0.185182
LHS1z[β]=[z]ϕ1p1z[z,β,Λm]=[z]
′
ParametricFunction[β,5]
′
ParametricFunction[β,5]
LHS1z[0.5,βm]=-0.0676282ϕ1p1z[0.5,βm,Λm]=-0.0676282
D[RHS[β],β]=---+BC1b[β,Km,Λm]=---+
7(192-2β)ϕ[1]
2(64-β)(384-β)
7(192-2β)βϕ[1]
2(64-β)
2
(384-β)
7(192-2β)βϕ[1]
2(384-β)
2
(64-β)
7βϕ[1]
(64-β)(384-β)
7(192-2β)ϕ[1]
2(64-β)(384-β)
7(192-2β)βϕ[1]
2(64-β)
2
(384-β)
7(192-2β)βϕ[1]
2(384-β)
2
(64-β)
7βϕ[1]
(64-β)(384-β)
LHS[β]=ParametricFunction[β,10][1]ϕ1p[1,β,Λm]=ParametricFunction[β,10][1]
LHS1b[β]=ParametricFunction[β,10][1]ϕ1p1b[1,β,Λm]=ParametricFunction[β,10][1]
LHS1b[βm]=-0.0964062ϕ1p1b[1,βm,Λm]=-0.0964062
LHS1z[β]=[z]ϕ1p1z[z,β,Λm]=[z]
′
ParametricFunction[β,10]
′
ParametricFunction[β,10]