initializes the system of boundary conditions beqni in accordance with variable data vd and solution data sd to generate a BoundaryConditionData object.
- The boundary conditions bcij can either be DirichletCondition, NeumannValue or PeriodicBoundaryCondition.
- The i set of boundary conditions bcij is associated with the i equation from:
- The boundary conditions can be functions of space and time.
- Variable data vd and solution data sd are corresponding lists of variables and values. Templates for vd and sd may be generated using NDSolve`VariableData and NDSolve`SolutionData, and components may be set using NDSolve`SetSolutionDataComponent.
- InitializeBoundaryConditions verifies and optimizes the boundary conditions in accordance with variable data vd and solution data sd.
- The "Space" component of vd and sd should be set to the spatial variables and the spatial mesh represented as a 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 initial time, respectively.
- For parametric problems, 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:
"BoundaryTolerance" Automatic tolerance for boundary condition predicate "ScaleFactor" Automatic scaling factor for transient handling of Dirichlet boundary conditions
- Setting the option from NDSolve and related functions is explained in NDSolve Finite Element Options.
Examplesopen allclose all
Basic Examples (1)
Set up a NumericalRegion:
During the boundary condition discretization stage, a warning will be issued if DirichletCondition boundary conditions are inconsistent:
The default "BoundaryTolerance" is Automatic and does not warn about inconsistent boundary conditions but will eliminate duplicate boundary conditions that may come up during the inconsistent boundary condition analysis. Setting "BoundaryTolerance" to Infinity will not perform any inconsistency check.
Wolfram Research (2014), InitializeBoundaryConditions, Wolfram Language function, https://reference.wolfram.com/language/FEMDocumentation/ref/InitializeBoundaryConditions.html (updated 2020).
Wolfram Language. 2014. "InitializeBoundaryConditions." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/FEMDocumentation/ref/InitializeBoundaryConditions.html.
Wolfram Language. (2014). InitializeBoundaryConditions. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/FEMDocumentation/ref/InitializeBoundaryConditions.html