一度物理学のところで質問したのですが、誰も答えてくれなかったので(ずうずうしいとは思いますが)今度はこちらで質問させていただきます。
これは、VBで作ってみたPICコードというものなのですが(電界と粒子の運動の関係のコードです)、このコードでは右側の図にSin(正弦)波形が出力されます。この波形を変えたいのですが、どこを変えればいいのでしょう?私は、ポテンシャルの初期値を変えればいいと思い何度もチャレンジしましたが、うまくいきません。 どなたか分かる方教えてください!! (つづきがあります。)
'一次元静電粒子コード
M = 3:IM = 2 ^ (M + 1) + 1:IM2 = IM * 2 - 1
Dim RO(18):Dim PHI(18):Dim A(18, 4):Dim E(18):Dim X(161):Dim V(161)
' X:電子の位置(X座標) V:電子の速度 RO:電荷密度
' A(I,J):ポアソン・マトリックスエレメント PHI:静電ポテンシャル
' E:静電界(X方向) NP:1セル当りの粒子数 XMAX:全メッシュ数
' KK:最大計算回数 DT:タイムステップ XMAX:X方向の最大値点
' DX: メッシュ間隔
NP = 10:NPT = NP * (IM - 1):PW = 1 / NP
XMAX = IM - 1:DX = XMAX / (IM - 1):DXP = DX / NP:DT = 0.1
' 粒子の初期設定
For IP = 1 To NPT
X(IP) = DXP * (IP - 0.5):V(IP) = 0
Next IP
' ポテンシャルの初期値
For I = 1 To IM
PHI(I) = 5! * Sin(2 * 3.14159 * (I - 1) / (IM - 1))
Next I
' 計算開始
For KK = 1 To 120
' 電場の計算
For I = 1 To IM - 1
E(I) = -(PHI(I + 1) - PHI(I)) / DX
Next I
E(IM) = E(1):E(0) = E(IM - 1):E(IM + 1) = E(2)
つづく・・・
A 回答 (1件)
- 最新から表示
- 回答順に表示
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 単振り子とルンゲ・タック法 1 2022/07/15 00:05
- 経済学 資本移動や価格変動のない次のような固定為替レート・モデルを考える。 C = 10 + 0.8 Y I 3 2022/06/21 20:50
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) ExcelVBAで、index、match関数を使用して、指定範囲に出力したい 3 2022/10/18 21:53
- Visual Basic(VBA) ExcelVBAで質問です。離れた二次元配列を一つにしたい 4 2022/07/26 19:06
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- 英語 be sorry for doingとbe sorry to have doneの意味の違いについて 2 2023/06/09 13:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語の課題で、1年の秒数を計...
-
65536は2の何乗なのでしょうか?
-
Excel VBAにてFFT
-
matlab計算での進捗状況を知りたい
-
入射角反射角
-
CRC8を教えてください
-
VBとVBAの違い
-
変化させるセルが変化しない
-
matlabで計算終了
-
2進数の乗算をc言語で計算した...
-
FORTRANで>>
-
骨折リスク評価のFRAXについて...
-
fortran πについて
-
VBAでの勤務時間計算
-
for文である数の倍数になるまで...
-
[急募]Pythonについてです。
-
VB6で正確なミリ秒を計測したい...
-
C言語についてです。 再帰を使...
-
CとFORTRANの計算速度はどちら...
-
ファイルサイズの単位 BYTE,MB...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
バッチファイルでウインドウを...
-
モジュラス103の計算とは何でし...
-
傾いた四角形内の範囲の条件式
-
Visual C++でdebugとreleaseで...
-
変化させるセルが変化しない
-
骨折リスク評価のFRAXについて...
-
C# 計算処理中に実行中ウィン...
-
VBAでの勤務時間計算
-
べき乗の計算が遅い理由
-
C言語についてです。 再帰を使...
-
Excel VBAにてFFT
-
数値計算の高速化 (cos, sin, exp)
-
VBとVBAの違い
-
VB6で正確なミリ秒を計測したい...
-
スレッド処理からダイアログを...
-
matlabで計算終了
おすすめ情報