7.4. Shell-to-Solid Submodels

In the shell-to-solid submodeling technique, the coarse model is a shell model, and the submodel is a 3D solid model, as shown in this example:

Figure 7.12: 3D Solid Submodel Superimposed on Coarse Shell Model

3D Solid Submodel Superimposed on Coarse Shell Model

The procedure for shell-to-solid submodeling is essentially the same as that for solid-to-solid submodeling, with these exceptions:

  • Shell-to-solid submodeling is activated by setting KSHS to 1 on the CBDOF command (Main Menu> General Postproc> Submodeling> Interpolate DOF) and the BFINT command (Main Menu> General Postproc> Submodeling> Interp Body Forc). This feature is not applicable to offsets used with SHELL181 (SECOFFSET), or SHELL281 (SECOFFSET).

  • Cut boundaries on the submodel are the end planes that are normal to the shell plane (see Figure 7.13: Node Rotations). Nodes on these cut boundaries are written to the node file (NWRITE) (Main Menu> Preprocessor> Modeling> Create> Nodes> Write Node File).

  • To determine the degree-of-freedom values at a cut-boundary node (CBDOF), the program first projects the node onto the nearest element in the shell plane. The degree-of-freedom values of this projected point are then calculated by interpolation and assigned to the corresponding node. Interpolated temperatures (BFINT) are calculated based on the average temperature at the midplane of the nearest shell element.


    Note:  The nodes on the cut boundary must lie within a distance of 0.75 times the average thickness of the nearest shell element, as shown in Figure 7.13: Node Rotations. That is, the submodel should be approximately centered on the coarse model.


  • In a structural analysis, only translational displacements are calculated for the cut-boundary nodes, but their values are based on both the translations and rotations of the projected point. Also, the node is rotated such that the nodal UY direction is always perpendicular to the shell plane, as shown in Figure 7.13: Node Rotations. A UY constraint is calculated only for nodes that are within 10 percent of the average shell element thickness from the shell plane, preventing overconstraint of the submodel in the transverse direction.

    Figure 7.13: Node Rotations

    Node Rotations

    Node rotations: (a) before CBDOF command, (b) after CBDOF command


  • The .cbdo file written by the CBDOF command consists of two blocks:

    • a block of NMODIF commands (indicating node rotation angles) and DDELE commands (to delete UY constraints)

    • a block of D commands (to apply the interpolated degree-of-freedom values).

The two blocks are separated by a /EOF command and a :CBnn label (where nn is the cumulative iteration number of the results set used).

  • You must read in the .cbdo file in PREP7, because the NMODIF command is only valid in PREP7. To do so, enter the preprocessor, then use one of these methods:

    Command(s): /INPUT
    GUI: Utility Menu> File> Read Input from

Because the two blocks of commands are separated by a /EOF command, it is necessary to read in the .cbdo file twice. The second time you read in the file, use the LINE field on /INPUT ("Optional line number or label" in the GUI) to instruct the program to read the file starting with the :CBnn label, as shown below:

/PREP7! The .cbdo file must be read in PREP7
/INPUT,,cbdo        ! Reads Jobname.cbdo up to the /EOF command
/INPUT,,cbdo,,:cb1  ! Reads same file from the label :cb1