def METHOD_NAME(self):
    tacs_options = {
        "element_callback": element_callback,
        "problem_setup": problem_setup,
        "mesh_file": bdf_file,
    }
    # Initialize MPHYS builder for TACS
    struct_builder = TacsBuilder(tacs_options, coupled=False, write_solution=False)
    struct_builder.initialize(self.comm)
    dv_array = struct_builder.get_initial_dvs()
    # Create independent variable component to control design variables for problem
    dvs = self.add_subsystem("dvs", om.IndepVarComp(), promotes=["*"])
    dvs.add_output("dv_struct", dv_array)
    # Add mesh component
    self.add_subsystem("mesh", struct_builder.get_mesh_coordinate_subsystem())
    self.mphys_add_scenario(
        "tip_shear", ScenarioStructural(struct_builder=struct_builder)
    )
    self.mphys_connect_scenario_coordinate_source("mesh", "tip_shear", "struct")
    # Connect dv component to input of structural scenario
    self.connect("dv_struct", "tip_shear.dv_struct")