http://fiscomp.if.ufrgs.br/index.php?title=Script&feed=atom&action=history
Script - Histórico de revisão
2024-03-28T17:26:51Z
Histórico de revisões para esta página neste wiki
MediaWiki 1.39.4
http://fiscomp.if.ufrgs.br/index.php?title=Script&diff=2300&oldid=prev
Lucasdoria em 19h01min de 26 de janeiro de 2018
2018-01-26T19:01:23Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="pt-BR">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Edição anterior</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Edição das 16h01min de 26 de janeiro de 2018</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Linha 1:</td>
<td colspan="2" class="diff-lineno">Linha 1:</td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><<del style="font-weight: bold; text-decoration: none;">nowiki</del>></div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><<ins style="font-weight: bold; text-decoration: none;">source lang="c"</ins>></div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include<stdio.h></div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include<stdio.h></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include<stdlib.h></div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include<stdlib.h></div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l59">Linha 59:</td>
<td colspan="2" class="diff-lineno">Linha 58:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></<ins style="font-weight: bold; text-decoration: none;">source</ins>></div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div></<del style="font-weight: bold; text-decoration: none;">nowiki</del>></div></td><td colspan="2" class="diff-side-added"></td></tr>
</table>
Lucasdoria
http://fiscomp.if.ufrgs.br/index.php?title=Script&diff=2299&oldid=prev
Lucasdoria: Criou página com '<nowiki> #include<stdio.h> #include<stdlib.h> #include<math.h> #include"gauss.h"//Biblioteca para gerar pulso gaussiano inicial. #define dx 0.1 //Tamanho de passo dx. #defin...'
2018-01-26T18:59:26Z
<p>Criou página com '<nowiki> #include<stdio.h> #include<stdlib.h> #include<math.h> #include"gauss.h"//Biblioteca para gerar pulso gaussiano inicial. #define dx 0.1 //Tamanho de passo dx. #defin...'</p>
<p><b>Página nova</b></p><div><nowiki><br />
<br />
#include<stdio.h><br />
#include<stdlib.h><br />
#include<math.h><br />
#include"gauss.h"//Biblioteca para gerar pulso gaussiano inicial.<br />
<br />
#define dx 0.1 //Tamanho de passo dx.<br />
#define v 1.0 //Velocidade do pulso.<br />
#define L 100 //Tamanho da corda.<br />
#define t_max 300 //Tempo de simulação.<br />
<br />
void propagate();<br />
<br />
void main()<br />
{<br />
propagate();<br />
}<br />
<br />
void propagate()<br />
{<br />
int i, n;<br />
double u[t_max][L], dt, alpha; //u[t][x] é o deslocamento u(x,t) da corda na posição x e no instante t.<br />
<br />
dt = dx/v;<br />
<br />
for(i = 0 ; i < t_max; i++)//Condições de contorno fixas. Corda presa nas extremidades.<br />
{<br />
u[i][0] = 0.0;<br />
u[i][L-1] = 0.0;<br />
}<br />
<br />
for(n = 0 ; n < 2 ; n++)//Pulso gaussiano inicial.<br />
{<br />
for(i = 1 ; i < L-1 ; i++)<br />
{<br />
u[n][i] = gaussiana(i);<br />
}<br />
}<br />
<br />
alpha = v * dt/dx;<br />
<br />
<br />
for(n = 1; n < t_max ; n++)//Iterações do programa baseado no algoritmo Staggered-Leapfrog.<br />
{<br />
for(i = 1 ; i < L-1 ; i++)<br />
{<br />
u[n+1][i] = alpha*alpha*u[n][i+1] + 2.0*u[n][i]*(1.0 - alpha*alpha) + alpha*alpha*u[n][i-1] - u[n-1][i];<br />
}<br />
<br />
printf("set title 'Tempo = %d'\nset xrange [%d:%d]\nset yrange [%lf:%lf]\npl \'-' w lp pt 7 ps 0.8 \n", n,0,L,-1.0,1.0);<br />
for(i = 0; i<L; i++)<br />
printf("%d\t%lf\n",i,u[n+1][i]);<br />
printf("e\npause 0.05\n"); <br />
/*<br />
As últimas 4 linhas do programa (4 linhas acima) tem a função de graficar os dados estimados no gnuplot a cada iteração. Com uma pausa de 0.05 o comando "pl \'-'" indica que um conjunto de dados está para ser plotado.<br />
*/<br />
}<br />
<br />
}<br />
<br />
</nowiki></div>
Lucasdoria