From 313dc9c91ed794336898054a8e0d328e09875359 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Fri, 7 Aug 2015 11:03:53 +0200 Subject: inhaltlichen Bug aus DGL entfernt (?) --- Physikunit.pas | 11 +++---- Plasmapropagation.lps | 91 ++++++++++++++++++++++++++------------------------- input.epost | 26 ++++++++++++--- input.plap | 14 ++++---- 4 files changed, 79 insertions(+), 63 deletions(-) diff --git a/Physikunit.pas b/Physikunit.pas index ab99170..85b6508 100644 --- a/Physikunit.pas +++ b/Physikunit.pas @@ -648,12 +648,11 @@ begin for i:=0 to length(matWerte)-1 do matWerte[i,mfDPsiDX,true]:= besitzer.spezLadungen[i] * emWerte[efDPhiDX,false] -;// - (rN.matWerte[i,mfGamma,false] - lN.matWerte[i,mfGamma,false]) * iDX/2; + - (rN.matWerte[i,mfGamma,false] - lN.matWerte[i,mfGamma,false]) * iDX/2; - // d2A/dt2 = Laplace(A) - Nabla(phi) ... + // d2A/dt2 = Laplace(A) ... ( - Nabla(dPhi/dt) wird auf dA/dt aufgeschlagen !!! ) emWerte[efDAXDT,true]:= - ( rN.emWerte[efAX,false] - 2*emWerte[efAX,false] + lN.emWerte[efAX,false] )*sqr(iDX) - - emWerte[efDPhiDX,false]; + ( rN.emWerte[efAX,false] - 2*emWerte[efAX,false] + lN.emWerte[efAX,false] )*sqr(iDX); emWerte[efDAYDT,true]:= ( rN.emWerte[efAY,false] - 2*emWerte[efAY,false] + lN.emWerte[efAY,false] )*sqr(iDX); emWerte[efDAZDT,true]:= @@ -671,8 +670,8 @@ begin - (besitzer.spezLadungen[i] * matWerte[i,mfN,false] * matWerte[i,mfIGamma,false] * matWerte[i,mfPZ,false]); end; - // dA/dt = dA/dt - emWerte[efAX,true]:=emWerte[efDAXDT,false];// + emWerte[efDAXDT,true]*dT; + // dA/dt = dA/dt - Nabla(Phi) + emWerte[efAX,true]:=emWerte[efDAXDT,false] - emWerte[efDPhiDX,false];// + emWerte[efDAXDT,true]*dT; emWerte[efAY,true]:=emWerte[efDAYDT,false];// + emWerte[efDAYDT,true]*dT; emWerte[efAZ,true]:=emWerte[efDAZDT,false];// + emWerte[efDAZDT,true]*dT; end; diff --git a/Plasmapropagation.lps b/Plasmapropagation.lps index ba80993..6e683c8 100644 --- a/Plasmapropagation.lps +++ b/Plasmapropagation.lps @@ -9,20 +9,19 @@ - + - - - - - + + + + - + @@ -31,15 +30,15 @@ - + - - - + + + @@ -49,15 +48,16 @@ - + + - - + + @@ -146,122 +146,123 @@ + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - - + + - + diff --git a/input.epost b/input.epost index 39b7444..c6f8d9a 100644 --- a/input.epost +++ b/input.epost @@ -22,21 +22,37 @@ Palette 0000ff Ende -Threadanzahl: 7 +Threadanzahl: 11 -!Schleife: $symmetrie: symmetrisch asymmetrisch +parallel lesen + +!setze $symFelder: DPSIDX1 DPHIDX AY DAYDT +!setze $asyFelder: N1 -?$symmetrie = symmetrisch: !Schleife: $Feld: DPHIDX DPSIDX1 # AY DAYDT -?$symmetrie = asymmetrisch: !Schleife: $Feld: N1 # N2 +!Schleife: $Feld: $asyFelder $symFelder Daten einlesen + Name: $Feld Genauigkeit: extended xmax: 5 tmax: 40 SpaceTime-Datei: /home_raid/erich/Dokumente/Prograemmchen/Plasmapropagation/Daten/$Feld-*_test.dat Ende -lineares Bild +!Schleifenende + +!setze $symBerFelder: DPSIDX1_N1 + +Multipliziere DPSIDX1 mal N1 + Name: DPSIDX1_N1 +Ende + +!Schleife: $symmetrie: symmetrisch asymmetrisch + +?$symmetrie = symmetrisch: !Schleife: $Feld: $symFelder $symBerFelder +?$symmetrie = asymmetrisch: !Schleife: $Feld: $asyFelder + +lineares Bild $Feld ?$symmetrie = symmetrisch: Palette: rotblau ?$symmetrie = symmetrisch: maximale und minimale Dichten bestimmen (symmetrisch) ?$symmetrie = asymmetrisch: Palette: erweiterter Regenbogen diff --git a/input.plap b/input.plap index 94a7c54..83607cf 100644 --- a/input.plap +++ b/input.plap @@ -26,7 +26,7 @@ ausgabenEnde !setze $tFwhm: (2.5 * T) !setze $tMitte: (1 * T) -# licht von links 0.1 * 2^(-2*((t-$tMitte)/$tFwhm)^2) * ω * cos(ω*t) # Zeitableitung des A-Feldes +licht von links 2 * 2^(-2*((t-$tMitte)/$tFwhm)^2) * ω * cos(ω*t) # Zeitableitung des A-Feldes !setze $IonenMassenFaktor: (1836.15267245 + 1838.68366158) @@ -56,13 +56,13 @@ teilchen2 # verteilung wie teilchen1 verteilung stückweise 0 - (0.1*λ + $breite-$profilbreite)/2 - $randbreite - sin((x - (0.1*λ + $breite-$profilbreite)/2 - $randbreite)*π/2/$randbreite)^2 - (0.1*λ + $breite-$profilbreite)/2 + ($breite-$profilbreite)/2 - $randbreite + sin((x - ($breite-$profilbreite)/2 - $randbreite)*π/2/$randbreite)^2 + ($breite-$profilbreite)/2 1 - (0.1*λ + $breite+$profilbreite)/2 - sin((x - (0.1*λ + $breite+$profilbreite)/2 + $randbreite)*π/2/$randbreite)^2 - (0.1*λ + $breite+$profilbreite)/2 + $randbreite + ($breite+$profilbreite)/2 + sin((x - ($breite+$profilbreite)/2 + $randbreite)*π/2/$randbreite)^2 + ($breite+$profilbreite)/2 + $randbreite 0 stückweiseEnde teilchen2Ende -- cgit v1.2.3-70-g09d2