Boundary-Flexible
*Boundary-Flexible, [amplitude=<amplitude name>, <type>]
<node set name>, <dof>, <...>
Upcoming release
Flexible boundary conditions will be available with the upcoming release
This command is used to prescribe boundary conditions on nodes or node sets. It is possible to define more than one *Boundary command per step. However, the defined boundary conditions are only active in the step for which they are defined.
*Boundary-Flexible conditions differ from general *Boundary conditions in that they can vary both in time and space. In particular, they may be active or inactive at individual nodes within the specified node set. Further details can be found in the Theory Manual.
The *Boundary-Flexible command has the following keywords:
-
amplitude=<amplitude name>The optional
amplitudeparameter allows for the specification of an amplitude by which the boundary values are scaled (mainly used for non-linear static and dynamic calculations). This only makes sense for non-zero boundary values. Thus, in that case, the values entered on the sub-lines of the *Boundary command are interpreted as reference values to be multiplied with the (time dependent) amplitude value to obtain the actual value.Example:
*Boundary, amplitude = loading-ramp -
<type>The second optional keyword
<type>can be used to prescribe more "advanced" boundary conditions.Type Description Section none prescribe degree of freedom (dof) Section 1 type=moving-hydrostatichydrostatic distribution with a "moving" zero-level Section 2 -
<node set name>= name of the node set to which the boundary condition is applied -
<degree of freedom>= the degree of freedom to be constrained. The following degrees of freedom can be modified:Degrees of freedom Description u1Displacement in x1-direction u2Displacement in x2-direction u3Displacement in x3-direction r1Rotation in x1-direction (only beam elements) r2Rotation in x2-direction (only beam elements) r3Rotation in x3-direction (only beam elements) pwPore-water pressure paPore-air pressure w1Water displacement in x1-direction w2Water displacement in x2-direction w3Water displacement in x3-direction
-
Good to know
-
Boundary conditions can only be applied to degrees of freedom that are actually defined for the chosen element type. For example, in single-phase solid elements of type
u-solid, you can prescribe a boundary condition for the horizontal displacementu1, but attempting to prescribe a boundary condition forpwwould raise an error, sincepwis not an active degree of freedom for these elements. -
Boundary conditions defined using this command can vary in time and space but are active at all nodes of the assigned node set.
-
1. Default
For the default case (no type prescribed), the command takes the flowing form:
*Boundary-Flexible
<node set name>, <dof>, <value>
They can be repeated as often as needed.
<node set name>= name of the node set to which the boundary condition is applied<dof>= the degree of freedom to be constrained.<value>= set this parameter equal to the value to be prescribed to the boundary condition. Notice that this value is interpreted as a reference value, which is multiplied with the amplitude value (in case an amplitude is assigned to the boundary condition).
2. Moving Hydrostatic
If type=moving-hydrostatic is used to define a more general form of the type=hydrostatic boundary condition, the command takes the form:
*Boundary-Flexible, type=moving-hydrostatic
<node set name>, <dof>, <dir>, <slope>, <zero-level 0>, <t0>, <zero-level 1>, <t1>
<node set name>= name of the node set to which the boundary condition is applied<dof>= the degree of freedom to be constrained.<dir>= Direction of action in global coordinates (x=1, y=2, z=3)<slope>= slope of hydrostatic distribution, e.g. unit weight of water in case of a hydrostatic distribution pore water pressure.<zero-level 0>= coordinate of the initial zero-level for the hydrostatic distribution at timet0<t0>= initial timet0<zero-level 1>= coordinate of the final zero-level for the hydrostatic distribution at timet1
-
For times smaller than
t0the zero-level for the hydrostatic distribution is<zero-level 0>and for times larger thant1the zero-level corresponds to<zero-level 1> -
Unlike the
*Boundary, type = moving-hydrostaticcommand (see *Boundary), the*Boundary-Flexiblecommand releases thedofsabove the zero level instead of enforcing negative values.