//vi: set sw=2 ts=2 sts=2: { name: "iga", label: "cframe", version: [ 0, 0, 0, 1], material_definitions: { cast_iron: { mass_density: 6.99e-4, linear_elastic: { youngs_modulus: 24e6, poissons_ratio: 0.29 }, }, }, 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: 0.5 } }, frm_model_definitions: { flex_1: { database_name: "user_input_language_cframe_geom", database_type: "flex", sets: { whole_part: { material: "cast_iron", material_model: "linear_elastic", quadrature: "QP1" } } }, }, 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: { fixed_lower: { type: "fixed", variable: "displacement", components: [ "x", "y", "z" ], function: "constant_1", set: "load_surface_bottom", magnitude: 0.0, penalty: 1e9, quadrature: "QP1" } }, load_condition_definitions: { push_upper: { type: "uniform", force: { magnitude: [ 0.0, 2000.0, 0.0 ] }, set: "load_surface_top", function: "constant_1", quadrature: "QP1" }, }, 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" ] }, }, } } }