当前位置: 首页 > wzjs >正文

郑州网站排建站网站

郑州网站排,建站网站,加强网站网络安全建设方案,外包和劳务派遣哪个好电磁场有限元方法EX2.2-里兹法求解泊松方程控制的边值问题 简单学习一下有限元法的基础理论,书本为电磁场有限元经典教材: THE FINITE ELEMENT METHOD IN ELECTROMAGNETICS, JIAN-MING JIN 目录 电磁场有限元方法EX2.2-里兹法求解泊松方程控制的边值问…

电磁场有限元方法EX2.2-里兹法求解泊松方程控制的边值问题

简单学习一下有限元法的基础理论,书本为电磁场有限元经典教材:
THE FINITE ELEMENT METHOD IN ELECTROMAGNETICS, JIAN-MING JIN

目录

    • 电磁场有限元方法EX2.2-里兹法求解泊松方程控制的边值问题
      • 1、问题定义
        • 1.1、英文描述
        • 1.2、中文描述
      • 2、解题
        • 2.1、解题思路
        • 2.2、Matlab代码实现
          • 2.2.1 定义试探函数和变分问题
          • 2.2.2 变分F对c1、c2变量求偏导
          • 2.2.3 F对c1、c2变量偏导为0,建立方程并求解
          • 2.2.4 对比理论解和数值解,并绘图
        • 2.3、结果对比
      • 3、全部代码
      • 4、变分公式的证明

1、问题定义

1.1、英文描述

在这里插入图片描述

1.2、中文描述

给定由波动方程定义的边值问题:

d 2 ϕ d x 2 + 2 ϕ = 0 ( 0 < x < 1 ) \frac{\mathrm{d}^{2}\phi}{\mathrm{d}x^{2}} + 2\phi = 0 \quad (0 < x < 1) dx2d2ϕ+2ϕ=0(0<x<1)

边界条件:

ϕ ∣ x = 0 = 0 和 ϕ ∣ x = 1 = 1 \left.\phi\right|_{x = 0} = 0 \quad \text{和} \quad \left.\phi\right|_{x = 1} = 1 ϕx=0=0ϕx=1=1

证明该问题的泛函 F F F为:

F ( ϕ ~ ) = 1 2 ∫ 0 1 [ ( d ϕ ~ d x ) 2 − 2 ϕ ~ 2 ] d x F(\tilde{\phi}) = \frac{1}{2} \int_{0}^{1} \left[ \left( \frac{\mathrm{d} \tilde{\phi}}{\mathrm{d} x} \right)^{2} - 2 \tilde{\phi}^{2} \right] \mathrm{d}x F(ϕ~)=2101 (dxdϕ~)22ϕ~2 dx

应用里茨方法,使用试探函数:

ϕ ~ ( x ) = x + ∑ n = 1 N c n sin ⁡ ( n π x ) ( 取  N = 2 ) \tilde{\phi}(x) = x + \sum_{n=1}^{N} c_{n} \sin(n\pi x) \quad (\text{取 } N = 2) ϕ~(x)=x+n=1Ncnsin(x)( N=2)

求近似解,并将结果与精确解:

ϕ = sin ⁡ ( 2 x ) sin ⁡ 2 \phi = \frac{\sin(\sqrt{2}\, x)}{\sin\sqrt{2}} ϕ=sin2 sin(2 x)

进行比较。

2、解题

2.1、解题思路

这题比较简单,使用经典里兹方法,将试探函数 ϕ ~ ( x ) \tilde{\phi}(x) ϕ~(x)带入泛函 F F F中,然后对泛函 F F F求c1和c2的偏导即可( F F F对c1,c2的偏导为0,以此求得极小值)。变分公式的证明见最后

下面使用matlab实现代码思路

2.2、Matlab代码实现
2.2.1 定义试探函数和变分问题

定义试探函数和变分问题,并将试探函数带入变分:

%% Solve
syms x c1 c2
% define the trail function and variational functional
phi = x+c1*sin(pi*x) +c2*sin(2*pi*x);
F=0.5*int((diff(phi, x))^2-2*(phi^2),x,0,1);
disp('F=');
pretty(simplify(F))
2.2.2 变分F对c1、c2变量求偏导
% Find the extreme value of the functional. calculate the partial derivative of c
diff_c1 = diff(F, c1);  % ∂F/∂c1
diff_c2 = diff(F, c2);  % ∂F/∂c2
2.2.3 F对c1、c2变量偏导为0,建立方程并求解
% Solve the system of equations for variables [c1, c2]
equations = [diff_c1 == 0, diff_c2 == 0];
solutions = solve(equations, [c1, c2]);
disp('Solution:');
% Extract all solutions for c1 and c2
c1_val = double(solutions.c1);
c2_val = double(solutions.c2);
% Display results (both symbolic and numeric forms)
disp(['c1 = ', num2str(c1_val)]);
disp(['c2 = ', num2str(c2_val)]);
2.2.4 对比理论解和数值解,并绘图
phi_curve=subs(phi, {c1, c2}, {c1_val, c2_val});
phi_curve_exact=sin(sqrt(2)*x)/sin(sqrt(2));%% Draw figure
figure(1)
fplot(phi_curve, [0, 1], ...'Color', [0, 0.4470, 0.7410], ... % MATLAB经典蓝'LineStyle', '--', ...             % 虚线'LineWidth', 2.5, ...'Marker', 'o', ...                 % 圆形标记'MarkerSize', 7, ...'MarkerFaceColor', 'auto', ...     % 自动填充'MarkerEdgeColor', 'k', ...        % 黑色边框'DisplayName', sprintf('Numerical: $\\phi(x) = x + %.2f\\sin(\\pi x) + %.2f\\sin(2\\pi x)$', c1_val, c2_val));hold on
fplot(phi_curve_exact, [0, 1], ...'Color', [0.8500, 0.3250, 0.0980], ... % MATLAB经典红'LineStyle', '-', ...                   % 实线'LineWidth', 2.5, ...'Marker', 's', ...                      % 正方形标记'MarkerSize', 8, ...'MarkerFaceColor', 'auto', ...           % 自动填充'DisplayName', 'Exact: $\frac{\sin(\sqrt{2} x)}{\sin(\sqrt{2})}$');xlabel('Position (x)', 'FontSize', 14);
ylabel('Function Value \phi(x)', 'FontSize', 14);
title('Comparison of Numerical and Exact Solutions', 'FontSize', 16);
xlim([0, 1]);legend('Interpreter', 'latex', 'Location', 'best', 'FontSize', 12);set(gca, 'FontSize', 12, 'GridAlpha', 0.3, 'Box', 'on');
grid minor;
2.3、结果对比

可以看到数值解和解析解是几乎一致的:
在这里插入图片描述

3、全部代码

% Exercise 2.2 THE FINITE ELEMENT METHOD IN ELECTROMAGNETICS JIN JIAN MINGclc
clear
%% Solve
syms x c1 c2
% define the trail function and variational functional
phi = x+c1*sin(pi*x) +c2*sin(2*pi*x);
F=0.5*int((diff(phi, x))^2-2*(phi^2),x,0,1);
disp('F=');
pretty(simplify(F))% Find the extreme value of the functional. calculate the partial derivative of c
diff_c1 = diff(F, c1);  % ∂F/∂c1
diff_c2 = diff(F, c2);  % ∂F/∂c2% Solve the system of equations for variables [c1, c2]
equations = [diff_c1 == 0, diff_c2 == 0];
solutions = solve(equations, [c1, c2]);
disp('Solution:');
% Extract all solutions for c1 and c2
c1_val = double(solutions.c1);
c2_val = double(solutions.c2);
% Display results (both symbolic and numeric forms)
disp(['c1 = ', num2str(c1_val)]);
disp(['c2 = ', num2str(c2_val)]);phi_curve=subs(phi, {c1, c2}, {c1_val, c2_val});
phi_curve_exact=sin(sqrt(2)*x)/sin(sqrt(2));%% Draw figure
figure(1)
fplot(phi_curve, [0, 1], ...'Color', [0, 0.4470, 0.7410], ... % MATLAB经典蓝'LineStyle', '--', ...             % 虚线'LineWidth', 2.5, ...'Marker', 'o', ...                 % 圆形标记'MarkerSize', 7, ...'MarkerFaceColor', 'auto', ...     % 自动填充'MarkerEdgeColor', 'k', ...        % 黑色边框'DisplayName', sprintf('Numerical: $\\phi(x) = x + %.2f\\sin(\\pi x) + %.2f\\sin(2\\pi x)$', c1_val, c2_val));hold on
fplot(phi_curve_exact, [0, 1], ...'Color', [0.8500, 0.3250, 0.0980], ... % MATLAB经典红'LineStyle', '-', ...                   % 实线'LineWidth', 2.5, ...'Marker', 's', ...                      % 正方形标记'MarkerSize', 8, ...'MarkerFaceColor', 'auto', ...           % 自动填充'DisplayName', 'Exact: $\frac{\sin(\sqrt{2} x)}{\sin(\sqrt{2})}$');xlabel('Position (x)', 'FontSize', 14);
ylabel('Function Value \phi(x)', 'FontSize', 14);
title('Comparison of Numerical and Exact Solutions', 'FontSize', 16);
xlim([0, 1]);legend('Interpreter', 'latex', 'Location', 'best', 'FontSize', 12);set(gca, 'FontSize', 12, 'GridAlpha', 0.3, 'Box', 'on');
grid minor;

4、变分公式的证明

在这里插入图片描述

http://www.dtcms.com/wzjs/47529.html

相关文章:

  • 广东企业备案 网站建设方案书西藏自治区seo 标题 关键词优化
  • 深圳专业专业网站设计关于华大18年专注seo服务网站制作应用开发
  • asp网站实例朋友圈广告投放
  • 怎么查询网站是谁做的福州seo公司排名
  • 星河网站建设头条搜索是百度引擎吗
  • 个人网站可以做企业网站吗网站域名怎么查询
  • 江门做网站那家公司好网络销售管理条例
  • 商务互联做网站怎么样如何推广公众号
  • 在哪个网站做游戏视频好免费的舆情网站app
  • 今天新闻联播东莞seo网站制作报价
  • 个人博客网站怎么做app优化推广
  • wordpress如何通过后台增加主菜单seo网络推广公司
  • 如何seo网站挣钱网络推广电话销售技巧和话术
  • mvc电子商务网站开发google关键词排名
  • 短链接生成免费宁波seo外包服务平台
  • 做雷达干扰的网站网站换友链平台
  • 系部网站开发计划书app拉新推广平台
  • 自已建设网站流程搜索引擎是什么
  • 个人网站建设方案书 范文下载app到手机上并安装
  • 智能小程序官网seo教程
  • 苏州网站建设推荐好先生科技关键词挖掘站长工具
  • 北京市建设工程信息网安徽兴创优化网站排名费用
  • 网站建设的类型磁力吧最佳搜索引擎
  • 重庆网站推广方法大全百度推广登录官网
  • 毛绒玩具外包加工网移动网站如何优化排名
  • 网站开发合同范本大全百度引流免费推广怎么做
  • 成都网站seo360推广官网
  • 中国十大软件上市公司排名seo网站优化培训要多少钱
  • 网上做涉黄网站怎么判seo网站管理
  • 网站建设主要流程图网站注册查询官网