//vi: set sw=2 ts=2 sts=2: { name: "iga", label: "PinFin Pull", version: [ 0, 0, 0, 1], material_definitions: { cast_iron: { mass_density: 6.99e-4, linear_elastic: { youngs_modulus: 10e6, poissons_ratio: 0.33 }, }, }, function_definitions: { constant_1: { constant: { value: 1, lifetime: { birth: 0, death: 1, tol: 1e-5 } } }, }, interval_definitions: { every_step: { start_time: 0.0, stop_time: 1.0, }, output: { start_time: 0.0, stop_time: 10.0, time_increment: 1 } }, frm_model_definitions: { flex_1: { database_name: "PinFin_Pull", database_type: "flex", sets: { coupon: { material: "coupon", material_model: "linear_elastic", options: { external_stiffness_scaling: 1e-9, external_mass_scaling: 1e-9 } }, }, }, }, problem_control: { active_problems: [ "apply_load" ] }, problem_definitions: { apply_load: { name: "solid_mechanics_problem", frm_model: "flex_1", interval: "every_step", solution_strategy: { time_stepping: { implicit_statics: { linear_solver: "direct_lu" }, }, linear_equation_solver_definitions: { direct_lu: { name: "petsc_linear_equation_solver", solution_method: "superlu" } } }, boundary_condition_definitions: { Hold_BC: { type: "fixed", variable: "displacement", components: [ "x", "y", "z" ], function: "constant_1", set: "hold", magnitude: 0.0, penalty: 1e10, } }, load_condition_definitions: { push_upper: { type: "uniform", force: { magnitude: [ 0.0, 2000.0, 0.0 ] }, set: "Pull", function: "constant_1", }, }, output_definitions: { displacement_field_output: { name: "field_output", database_name: "CFrame_field_results", database_type: "pvd", output_interval: "output", field_variable: "displacement", sets: [ "whole_part" ] }, }, } } }