You are on page 1of 2

%-------------------------------------------------------------------------%

% Program sederhana untuk menghitung Medan Listrik pada kapasitor lempeng


% paralel menggunakan metode perbedaan Finite (FDM)
%-------------------------------------------------------------------------%
clc
close all; clear all;
%-------------------------------------------------------------------------%
%
Simbol Yang Digunakan
%-------------------------------------------------------------------------%
% E = Jumlah matrik medan listrik menggunakan persamaan Poisson
% V = Matrik potensial
% Nx = Jumlah titik grid arah X
% Ny = Jumlah titik grid arah Y
%-------------------------------------------------------------------------%
%-------------------------------------------------------------------------%
%
INISIALISASI
%
pendefinisian semua grid, ukuran, jumlah, dll
%-------------------------------------------------------------------------%
% Masukan Dimensi
Nx = 100;
% Jumlah X-grids
Ny = 100;
% Jumlah Y-grids
mpx = ceil(Nx/2); % Titik tengah x
mpy = ceil(Ny/2); % Titik tengah y
Ni = 100; % Jumlah iterasi untuk persamaan Poisson
V = zeros(Nx,Ny);
T
B
L
R

=
=
=
=

0;
0;
0;
0;

% Matrik tegangan
%
%
%
%

Matrik
Matrik
Matrik
Matrik

tegangan
tegangan
tegangan
tegangan

(atas)
(bawah)
(kiri)
(kanan)

%-------------------------------------------------------------------------%
% Pendefinisian tepi tegangan
%-------------------------------------------------------------------------%
V(1,:) = L;
V(Nx,:) = R;
V(:,1) = B;
V(:,Ny) = T;
%-------------------------------------------------------------------------%
% Pendefinisian ujung tegangan
%-------------------------------------------------------------------------%
V(1,1) = 0.5*(V(1,2)+V(2,1));
V(Nx,1) = 0.5*(V(Nx-1,1)+V(Nx,2));
V(1,Ny) = 0.5*(V(1,Ny-1)+V(2,Ny));
V(Nx,Ny) = 0.5*(V(Nx,Ny-1)+V(Nx-1,Ny));
%-------------------------------------------------------------------------%

length_plate = 40; % Panjang lempeng


lp = floor(length_plate/2);
position_plate = 15; % Jarak lempeng
pp1 = mpx+position_plate;
pp2 = mpx-position_plate;
for z = 1:Ni

% Jumlah iterasi

for i=2:Nx-1
for j=2:Ny-1
V(pp1,mpy-lp:mpy+lp) = 100;
V(pp2,mpy-lp:mpy+lp) = -100;
V(i,j)=0.25*(V(i+1,j)+V(i-1,j)+V(i,j+1)+V(i,j-1));
end
end
end
V = V';
[Ex,Ey]=gradient(V);
Ex = -Ex;
Ey = -Ey;

% Besaran medan listrik


E = sqrt(Ex.^2+Ey.^2);
x = (1:Nx)-mpx;
y = (1:Ny)-mpy;
% Tampilan garis medan listrik
figure(1)
contour(x,y,E,'linewidth',0.5);
hold on, quiver(x,y,Ex,Ey,2)
title('Garis Medan Listrik (V/m)','fontsize',14);
axis([min(x) max(x) min(y) max(y)]);
colorbar('location','eastoutside','fontsize',14);
xlabel('Sumbu X (meter)','fontsize',14);
ylabel('Sumbu Y (meter)','fontsize',14);
h1=gca;
set(h1,'fontsize',14);
fh1 = figure(1);
set(fh1, 'color', 'white')

You might also like