hermit.fenics.bcs ================= .. py:module:: hermit.fenics.bcs .. autoapi-nested-parse:: Boundary-condition data for the shell model. :class:`BCData` is the FE-level bundle ``ShellSolveOp`` consumes: penalty ``ds``/``dS`` measures (fed to ``ElasticModel._penalty_residual``) plus optional strong Dirichlet BCs. It is built by ``hermit.bcs.BoundaryConditions.to_bc_data()`` -- the builders (``clamp`` / ``pin`` / ``symmetry`` / ``gauge``) live there, along with the measure construction and the gauge-point pins. Port of ``RMShellModel.set_up_bcs`` / ``_add_strong_bcs`` / ``_build_gauge_point_bcs``. .. !! processed by numpydoc !! Classes ------- .. autoapisummary:: hermit.fenics.bcs.BCData Module Contents --------------- .. py:class:: BCData .. py:attribute:: bc_dof_mask :type: tuple | None :value: None .. py:attribute:: dSS :type: object :value: None .. py:attribute:: dss :type: object :value: None .. py:attribute:: g :type: object :value: None .. py:attribute:: penalty :type: bool :value: True .. py:attribute:: penalty_entities :type: list :value: [] .. py:attribute:: penalty_targets :type: list :value: [] .. py:attribute:: penalty_terms :type: list :value: [] .. py:attribute:: strong :type: list :value: [] .. py:property:: strong_dofs