//vi: set sw=2 ts=2 sts=2: { name: "iga", label: "TO", version: [ 0, 0, 0, 1], material_definitions: { Al: { mass_density: 2.7e-9, linear_elastic: { youngs_modulus: 10.0e6, 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: "TOExample", database_type: "flex", sets: { TO: { material: "Al", 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: { type: "fixed", variable: "displacement", components: [ "x","y","z" ], function: "constant_1", set: "hold", magnitude: 0.0, penalty: 1e10, } }, load_condition_definitions: { load_surf: { type: "uniform", force: { "magnitude": [ 0, -200, 0 ] }, function: "constant_1", set: "Press" } }, output_definitions: { displacement_field_output: { name: "field_output", database_name: "TOExample", database_type: "pvd", output_interval: "output", field_variable: "displacement", sets: [ "TO" ] }, }, } } }