44using OutputProps = std::tuple<consts::OutputNameType, int, int, std::string>;
48std::map<consts::OutputNameType, OutputProps> output_props_map =
53 {OutputNameType::out_absVelocity, std::make_tuple(OutputNameType::outGrp_absV, 0, nsd,
"Absolute_velocity") },
54 {OutputNameType::out_acceleration, std::make_tuple(OutputNameType::outGrp_A, 0, nsd,
"Acceleration") },
55 {OutputNameType::out_cauchy, std::make_tuple(OutputNameType::outGrp_cauchy, 0, com_mod.nsymd,
"Cauchy_stress") },
57 {OutputNameType::out_CGInv1, std::make_tuple(OutputNameType::out_CGInv1, 0, 1,
"CG_Strain_Trace") },
58 {OutputNameType::out_CGstrain, std::make_tuple(OutputNameType::outGrp_C, 0, com_mod.nsymd,
"CG_Strain") },
60 {OutputNameType::out_defGrad, std::make_tuple(OutputNameType::outGrp_F, 0, nsd*nsd,
"Def_grad") },
61 {OutputNameType::out_displacement, std::make_tuple(OutputNameType::outGrp_D, 0, nsd,
"Displacement") },
62 {OutputNameType::out_divergence, std::make_tuple(OutputNameType::outGrp_divV, 0, 1,
"Divergence") },
63 {OutputNameType::out_energyFlux, std::make_tuple(OutputNameType::outGrp_eFlx, 0, nsd,
"Energy_flux") },
65 {OutputNameType::out_fibAlign, std::make_tuple(OutputNameType::outGrp_fA, 0, 1,
"Fiber_alignment") },
66 {OutputNameType::out_fibDir, std::make_tuple(OutputNameType::outGrp_fN, 0, nsd,
"Fiber_direction") },
67 {OutputNameType::out_fibStrn, std::make_tuple(OutputNameType::outGrp_fS, 0, 1,
"Fiber_shortening") },
69 {OutputNameType::out_heatFlux, std::make_tuple(OutputNameType::outGrp_hFlx, 0, nsd,
"Heat_flux") },
70 {OutputNameType::out_integ, std::make_tuple(OutputNameType::outGrp_I, 0, 1, nsd == 2 ?
"Area" :
"Volume") },
71 {OutputNameType::out_jacobian, std::make_tuple(OutputNameType::outGrp_J, 0, 1,
"Jacobian") },
72 {OutputNameType::out_mises, std::make_tuple(OutputNameType::outGrp_mises, 0, 1,
"VonMises_stress") },
73 {OutputNameType::out_pressure, std::make_tuple(OutputNameType::outGrp_Y, nsd, 1,
"Pressure") },
74 {OutputNameType::out_strain, std::make_tuple(OutputNameType::outGrp_strain, 0, com_mod.nsymd,
"Strain") },
75 {OutputNameType::out_strainInv, std::make_tuple(OutputNameType::outGrp_stInv, 0, nsd,
"Strain_invariants") },
76 {OutputNameType::out_stress, std::make_tuple(OutputNameType::outGrp_stress, 0, com_mod.nsymd,
"Stress") },
77 {OutputNameType::out_temperature, std::make_tuple(OutputNameType::outGrp_Y, 0, 1,
"Temperature") },
78 {OutputNameType::out_traction, std::make_tuple(OutputNameType::outGrp_trac, 0, nsd,
"Traction") },
79 {OutputNameType::out_velocity, std::make_tuple(OutputNameType::outGrp_Y, 0, nsd,
"Velocity") },
80 {OutputNameType::out_viscosity, std::make_tuple(OutputNameType::outGrp_Visc, 0, 1,
"Viscosity") },
81 {OutputNameType::out_voltage, std::make_tuple(OutputNameType::outGrp_Y, 0, 1,
"Action_potential") },
82 {OutputNameType::out_vortex, std::make_tuple(OutputNameType::outGrp_vortex, 0, 1,
"Vortex") },
83 {OutputNameType::out_vorticity, std::make_tuple(OutputNameType::outGrp_vort, 0, maxNSD,
"Vorticity") },
84 {OutputNameType::out_WSS, std::make_tuple(OutputNameType::outGrp_WSS, 0, maxNSD,
"WSS") }