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

网站中链接怎么做的广东网站建设案例

网站中链接怎么做的,广东网站建设案例,做奢侈品的网站,创意网电磁场有限元方法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/a/461168.html

相关文章:

  • 网站开发部门结构公司做网站的费用属于什么费用
  • 做电影方面的网站怎么做外贸免费平台
  • transformers音频实战02-基于 Speech Commands 数据集的语音识别实战项目全流程
  • 天津做网站美工锦州网站建设信息
  • Terraform + RustFS 实战:10分钟实现对象存储 IaC 化,运维效率提升300%
  • 遇到RabbitMQ 的 `channel_max` 限制报错
  • 机器学习实战项目:Python+Flask 汽车销量分析可视化系统(requests爬车主之家+可视化 源码+文档)✅
  • 惠州城乡建设部网站印刷包装公司网站模板
  • WEB前端 JavaScript 学习笔记
  • 如何使用Python实现LRU缓存
  • OSCP渗透实战(第二期):Linux系统攻防与权限提升完全指南
  • LeetCode 118. 杨辉三角
  • AI原生应用架构白皮书 - AI原生应用架构及其关键要素
  • 蓝绿发布与金丝雀发布策略简介_笔记
  • 流媒体视频技术在明厨亮灶场景中的深度应用
  • 建设网站是否需要一个主机全球邮企业邮箱登录
  • 余弦相似度凭什么成了文本推荐的“方向指南针”?从几何夹角到语义匹配的AI密码
  • 解决Docker Hub被封的问题
  • 基于android的中天模拟键盘APP的设计与实现(初稿)
  • 数据结构——十七、线索二叉树找前驱与后继
  • 数据结构-----栈队列
  • 兰州网站制作有哪些怎样下载字体到wordpress
  • 【ASP.NET Core】分布式场景下ASP.NET Core中JWT应用教程
  • C++分布式语音识别服务实践——性能优化与实战部署
  • 【硬核分表】MySQL水平分表全景指南:从策略对比、全局ID到ShardingSphere实战
  • 零基础学AI大模型之Stream流式输出实战
  • Nacos 实战指南:微服务下服务注册与配置管理的完整落地
  • 网站站seo教程深圳有几个区哪个区最富裕
  • 网站seo诊断分析和优化方案企业形象设计课程标准
  • linux中jenkins正常启动外部无法访问