:py:mod:`femo_alpha.rm_shell.rm_shell_model` ============================================ .. py:module:: femo_alpha.rm_shell.rm_shell_model Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: femo_alpha.rm_shell.rm_shell_model.AggregatedStressModel femo_alpha.rm_shell.rm_shell_model.DisplacementExtractionModel femo_alpha.rm_shell.rm_shell_model.ForceReshapingModel femo_alpha.rm_shell.rm_shell_model.RMShellModel .. py:class:: AggregatedStressModel(m: float, rho: int) Compute the aggregated stress .. !! processed by numpydoc !! .. py:method:: evaluate(pnorm_stress: csdl_alpha.Variable) .. py:class:: DisplacementExtractionModel(shell_pde: femo_alpha.rm_shell.rm_shell_pde.RMShellPDE) Extract and reshape displacement vector into matrix .. !! processed by numpydoc !! .. py:method:: evaluate(disp_vec: csdl_alpha.Variable) .. py:class:: ForceReshapingModel(shell_pde: femo_alpha.rm_shell.rm_shell_pde.RMShellPDE) Reshape force matrix to vector .. !! processed by numpydoc !! .. py:method:: evaluate(nodal_force_mat: csdl_alpha.Variable) .. py:class:: RMShellModel(mesh: dolfinx.mesh, shell_bc_func: callable = None, element_wise_material=False, rho=100, PENALTY_BC=True, additional_outputs=None, mesh_tags=None, record=True, elementwise_pressure=False) .. !! processed by numpydoc !! .. py:method:: evaluate(force_vector: csdl_alpha.Variable, thickness: csdl_alpha.Variable, E: csdl_alpha.Variable, nu: csdl_alpha.Variable, density: csdl_alpha.Variable, node_disp: csdl_alpha.Variable = None, debug_mode=False, is_pressure=True) -> csdl_alpha.VariableGroup .. !! processed by numpydoc !! .. py:method:: evaluate_modal_fea(shell_pde, E_val, nu_val, h_val, density_val) .. py:method:: set_up_bcs(bc_locs_func, PENALTY_BC) Set up the boundary conditions for the shell model and the tip displacement ** helper function for aircraft optimization with clamped root bc ** .. !! processed by numpydoc !! .. py:method:: set_up_fea() Set up the FEMO FEA model for RM shell analysis .. !! processed by numpydoc !! .. py:method:: set_up_subdomains(mesh_tags) Convert mesh tags to dolfinx mesh tags and set up the measure. Creates self.dxx, which is a dolfinx mesh tag measure for the shell model. Also creates self.association_table, which is a dictionary that maps the meshtag indices to the input tags. .. !! processed by numpydoc !!