LAPORAN PRAKTIKUM KOMPUTASI FISIKA I VII. FLOWCHART SUBPROGRAM Mulai Inisialisasi nama fungsi adalah goldmin dengan parameter keluaran x, fx, ea, iter dan parameter masukan f, xl, xu, es, maxit, varargin. Inisialisasi iter=0, phi, d, xopt, x1, x2. Ya Nargin<3 Cetak ‘at least 3 input arguments required’ Tidak Tidak Nargin<4 Ya Selesai es = 0,0001 Tidak Nargin<4Ya Ya maxit = 50 Proses phi Proses d= -xl) Proses Proses B Fakultas MIPA – Jurusan Fisika Universitas Sriwijaya √ A LAPORAN PRAKTIKUM KOMPUTASI FISIKA I A B f(x1,varargin{:}) < Tidak f(x2,varargin{:}) Ya xopt=x2 xopt=x1 xu=x1 xl=x2 iter=iter+1 xopt 0 Tidak Ya ea=(2-phi) Tidak nilai absolute S=ea iter es atau maxit Ya x=xopt fx=f(xopt, panjang argument variabel dengan batas tertentu) Selesai Fakultas MIPA – Jurusan Fisika Universitas Sriwijaya LAPORAN PRAKTIKUM KOMPUTASI FISIKA I PROGRAM UTAMA Mulai Inisialisai fungsi GAUSS_JORDAN_ELIM dengan parameter masukan A dan b dan parameter keluaran matriks [x err]. Fungsi gauss_privot. Fungsi gauss_jordan_step. Inialisasi matriks A dan B,matriks b,matriks Aa, n, m, size, zeros, length ,i, x, err Inialisasi matriks A = -0,866 0 0,5 0 0 0 -0,5 0 -0,866 0 0 0 -0,866 -1 0 -1 0 Cetak Matriks A 0 -0,5 0 0 0 -1 Cetak Matriks B 0 0 -1 -5;6 0 0 0 0 0 -0,866 0 0 -1 0 0] Matriks b = [ 0 -100 0 0 Proses matrik [n.m] = size dengan Parameter masukan A, prosesr err = 0 proses x = zeros (n,m) Tidak Jika n ≠ m Ya Cetak atau tampilkan ‘error: n ≠ m Proses err = 1 A Fakultas MIPA – Jurusan Fisika Universitas Sriwijaya LAPORAN PRAKTIKUM KOMPUTASI FISIKA I A Tidak Jika length(b) ≠n Tidak Jika size (b,2) ≠ 1 Ya Cetak tampilan ‘error: wrong size of b ‘ Ya Proses b = bT Proses err = 2 Jika length(b) ≠n Tidak Cetak tampilan ‘error: wrong size of b ‘ Proses err = 2 Tidak Jika err = 0 Ya Proses matriks Aa = [A b] i=1 sampai n Proses pemanggilan Fungsi gauss_pivot Dengam parameter masukan (Aa(i sampai n, I Sampai (n+1)) dan parameter keluaran matriks [Aa(I sampai n, I sampai (n+1)) err] B B Fakultas MIPA – Jurusan Fisika Universitas Sriwijaya B LAPORAN PRAKTIKUM KOMPUTASI FISIKA I B B Jika err = 0 Proses pemanggilan fungsi gauss_ Jordan_step dengan parameter masukan (1 Sampai n, I sampai (n+1),i) dan parameter Keluaran Aa (1 sampai n,1 sampai (n+1)) Proses x = Aa(:,n+1) (menampilkan seluruh kolom matriks baris n+ 1) Proses A = 0 Selesai SUBPROGRAM GAUSS PIVOT Mulai Inisialisai fungsi gauss_pivot dengan parameter masukan A dan parameter keluaran Al dan err , inialisasi n, m, check, logical, b, Al, A, err Proses x = matriks [n m] = size (A) (mengetahui ukuran matriks A) Proses A1 = A Proses err = 0 Fakultas MIPA – Jurusan Fisika Universitas Sriwijaya B LAPORAN PRAKTIKUM KOMPUTASI FISIKA I PROGRAM UTAMA Mulai Inisialisasi operator x, parameter keluaran xmin, fmin, ea, iter, parameter masukan f, 0, 4 dan fungsi goldmin. Proses f . . Pemanggilan fungsi goldmin. Selesai Fakultas MIPA – Jurusan Fisika Universitas Sriwijaya