DiscretizePDE
DiscretizePDE[cdata,mdata,sd,dep]
discretizes the part with dependence dep of the PDE coefficient data cdata based on method data mdata and solution data sd to generate a DiscretizedPDEData object.
更多信息和选项
- DiscretizePDE returns a DiscretizedPDEData object.
- The coefficient data cdata is a PDECoefficientData object generated by InitializePDECoefficients.
- The method data mdata is a PDE method data object, such as FEMMethodData, generated through InitializePDEMethodData.
- The dependence dep can be one of the following:
-
"Discrete" linear coefficients depending on discrete variables "IndexedDiscrete" linear coefficients depending on indexed discrete variables "Parametric" linear coefficients depending on parameters but not on time "Stationary" linear coefficients depending on spatial independent variables but not on time or parameters "Transient" - linear coefficients depending on time
- DiscretizePDE[cdata,mdata,sd] is equivalent to DiscretizePDE[cdata,mdata,sd,"Stationary"].
- The "Space" component of vd and sd should be set to the spatial variables and the spatial mesh represented as an NumericalRegion object, respectively.
- The "DependentVariables" component of vd should be set to the list of unknown function names without arguments.
- For time-dependent problems, the "Time" component of vd and sd should be set to the temporal variable and the current integration time, respectively.
- For time-dependent problems with discrete or indexed discrete variables that only change at discrete times during the time integration, the "Discrete" and/or "IndexedDiscrete" component of vd and sd should be set to the discrete variables and the initial discrete values, respectively.
- For problems with parameters that do not change during the solution process, the "Parameters" component of vd and sd should be set to the parametric variables and the initial parametric values, respectively.
- The following options can be given:
-
"AssembleSystemMatrices" Automatic whether to assemble system matrices "PartialSystemMatricesAssembly" Automatic which parts of the system matrices to assemble "SaveFiniteElements" False whether to save computed elements
范例
打开所有单元关闭所有单元基本范例 (1)
Load the finite element package:
Set up a NumericalRegion:
Set up variable and solution data:
Discretize the initialized PDE coefficients based on method data and solution data:
Scope (2)
Options (3)
"SaveFiniteElements" (1)
Discretize the PDE with the finite elements saved:
Extract the raw stiffness matrix finite elements:
Extract the raw load vector finite elements:
If no contributing PDE coefficients have been specified, no elements will be computed.
Extract the raw damping matrix finite elements:
"AssembleSystemMatrices" (1)
"PartialSystemMatricesAssembly" (1)
To partially discretize a PDE, the mesh elements need to be split into blocks to be assembled:
Inspect the mesh element blocks in a mesh:
Partially discretize a PDE with blocks numbers 1, 2 and 5:
Extract and visualize the assembled stiffness matrix:
Partially discretize a PDE with blocks numbers 3 and 4:
Extract and visualize the assembled stiffness matrix:
Discretize a PDE over all mesh elements:
Verify that the sum of the partially assembled system matrices is equal to the system matrices assembled as a whole:
文本
Wolfram Research (2014),DiscretizePDE,Wolfram 语言函数,https://reference.wolfram.com/language/FEMDocumentation/ref/DiscretizePDE.html.
CMS
Wolfram 语言. 2014. "DiscretizePDE." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/FEMDocumentation/ref/DiscretizePDE.html.
APA
Wolfram 语言. (2014). DiscretizePDE. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/FEMDocumentation/ref/DiscretizePDE.html 年