// File: /workspace/github_cpp_makefile_star2_O2/chfeder[P]turbulence_generator/./TurbGen.h
// Function: TurbGen::print_info(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void print_info(std::string print_mode) {
        // ******************************************************
        if (print_mode == "driving") {
            TurbGen_printf("Initialized %i modes for turbulence driving based on parameter file '%s'.\n", nmodes, parameter_file.c_str());
        }
        if (print_mode == "single_realisation") {
            TurbGen_printf("Initialized %i modes for generating a single turbulent realisation.\n", nmodes);
        }
        if (spect_form == 0) TurbGen_printf(" spectral form                                       = %i (Band)\n", spect_form);
        if (spect_form == 1) TurbGen_printf(" spectral form                                       = %i (Parabola)\n", spect_form);
        if (spect_form == 2) TurbGen_printf(" spectral form                                       = %i (Power Law)\n", spect_form);
        if (spect_form == 2) TurbGen_printf(" power-law exponent                                  = %e\n", power_law_exp);
        if (spect_form == 2 && kmid != kmax) TurbGen_printf(" power-law exponent 2                                = %e\n", power_law_exp_2);
        if (spect_form == 2) TurbGen_printf(" power-law angles sampling exponent                  = %e\n", angles_exp);
        TurbGen_printf(" box size Lx                                         = %e\n", L[X]);
        if (print_mode == "driving") {
            TurbGen_printf(" turbulent velocity dispersion                       = %e\n", velocity);
            TurbGen_printf(" turbulent turnover (auto-correlation) time          = %e\n", t_decay);
            TurbGen_printf("  -> characteristic turbulent wavenumber (in 2pi/Lx) = %e\n", L[X] / velocity / t_decay);
        }
        TurbGen_printf(" minimum wavenumber (in 2pi/Lx)                      = %e\n", kmin / (2*M_PI) * L[X]);
        if (spect_form == 2 && kmid != kmax) TurbGen_printf(" middle  wavenumber (in 2pi/Lx)                      = %e\n", kmid / (2*M_PI) * L[X]);
        TurbGen_printf(" maximum wavenumber (in 2pi/Lx)                      = %e\n", kmax / (2*M_PI) * L[X]);
        if (print_mode == "driving") {
            TurbGen_printf(" amplitude coefficient                               = %e\n", pow(energy*L[X],1.0/3.0) / velocity);
            TurbGen_printf("  -> driving energy (injection rate)                 = %e\n", energy);
        }
        TurbGen_printf(" solenoidal weight (0.0: comp, 0.5: mix, 1.0: sol)   = %e\n", sol_weight);
        TurbGen_printf("  -> solenoidal weight norm (based on Ndim = %3.1f)    = %e\n", ndim, sol_weight_norm);
        TurbGen_printf(" random seed                                         = %i\n", random_seed);
    }

// Assembly:
pushq %r14
pushq %rbx
subq $0x288, %rsp            # imm = 0x288
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x3888(%rip), %rsi      # 0xc4d3
movq %r14, %rdi
callq 0x93f9
testb %al, %al
je 0x8c99
leaq 0x3f9b(%rip), %rsi      # 0xcbf9
leaq 0x268(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movl 0x154(%rbx), %edx
movq 0x28(%rbx), %rcx
leaq 0x268(%rsp), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x65ac
leaq 0x268(%rsp), %rdi
callq 0x3120
leaq 0x4648(%rip), %rsi      # 0xd2e8
movq %r14, %rdi
callq 0x93f9
testb %al, %al
je 0x8cea
leaq 0x3f91(%rip), %rsi      # 0xcc44
leaq 0x248(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movl 0x154(%rbx), %edx
leaq 0x248(%rsp), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x65ac
leaq 0x248(%rsp), %rdi
callq 0x3120
movl 0x16c(%rbx), %eax
testl %eax, %eax
jne 0x8d38
leaq 0x3f8e(%rip), %rsi      # 0xcc89
leaq 0x228(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movl 0x16c(%rbx), %edx
leaq 0x228(%rsp), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x65ac
leaq 0x228(%rsp), %rdi
callq 0x3120
movl 0x16c(%rbx), %eax
cmpl $0x1, %eax
jne 0x8d81
leaq 0x3f87(%rip), %rsi      # 0xcccb
leaq 0x208(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movl 0x16c(%rbx), %edx
leaq 0x208(%rsp), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x65ac
leaq 0x208(%rsp), %rdi
callq 0x3120
movl 0x16c(%rbx), %eax
cmpl $0x2, %eax
jne 0x8ebf
leaq 0x3f80(%rip), %rsi      # 0xcd11
leaq 0x1e8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movl 0x16c(%rbx), %edx
leaq 0x1e8(%rsp), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x65ac
leaq 0x1e8(%rsp), %rdi
callq 0x3120
cmpl $0x2, 0x16c(%rbx)
jne 0x8ebf
leaq 0x3f7c(%rip), %rsi      # 0xcd58
leaq 0x1c8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movsd 0x1e0(%rbx), %xmm0
leaq 0x1c8(%rsp), %rsi
movq %rbx, %rdi
movb $0x1, %al
callq 0x65ac
leaq 0x1c8(%rsp), %rdi
callq 0x3120
cmpl $0x2, 0x16c(%rbx)
jne 0x8ebf
movsd 0x1c8(%rbx), %xmm0
ucomisd 0x1c0(%rbx), %xmm0
jne 0x8e36
jnp 0x8e7f
leaq 0x3f56(%rip), %rsi      # 0xcd93
leaq 0x1a8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movsd 0x1e8(%rbx), %xmm0
leaq 0x1a8(%rsp), %rsi
movq %rbx, %rdi
movb $0x1, %al
callq 0x65ac
leaq 0x1a8(%rsp), %rdi
callq 0x3120
cmpl $0x2, 0x16c(%rbx)
jne 0x8ebf
leaq 0x3f48(%rip), %rsi      # 0xcdce
leaq 0x188(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movsd 0x1f0(%rbx), %xmm0
leaq 0x188(%rsp), %rsi
movq %rbx, %rdi
movb $0x1, %al
callq 0x65ac
leaq 0x188(%rsp), %rdi
callq 0x3120
leaq 0x3f43(%rip), %rsi      # 0xce09
leaq 0x168(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movsd 0x178(%rbx), %xmm0
leaq 0x168(%rsp), %rsi
movq %rbx, %rdi
movb $0x1, %al
callq 0x65ac
leaq 0x168(%rsp), %rdi
callq 0x3120
leaq 0x35cd(%rip), %rsi      # 0xc4d3
movq %r14, %rdi
callq 0x93f9
testb %al, %al
je 0x8fe6
leaq 0x3f27(%rip), %rsi      # 0xce44
leaq 0x148(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movsd 0x190(%rbx), %xmm0
leaq 0x148(%rsp), %rsi
movq %rbx, %rdi
movb $0x1, %al
callq 0x65ac
leaq 0x148(%rsp), %rdi
callq 0x3120
leaq 0x3f22(%rip), %rsi      # 0xce7f
leaq 0x128(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movsd 0x198(%rbx), %xmm0
leaq 0x128(%rsp), %rsi
movq %rbx, %rdi
movb $0x1, %al
callq 0x65ac
leaq 0x128(%rsp), %rdi
callq 0x3120
leaq 0x3f1d(%rip), %rsi      # 0xceba
leaq 0x108(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movsd 0x178(%rbx), %xmm0
divsd 0x190(%rbx), %xmm0
divsd 0x198(%rbx), %xmm0
leaq 0x108(%rsp), %rsi
movq %rbx, %rdi
movb $0x1, %al
callq 0x65ac
leaq 0x108(%rsp), %rdi
callq 0x3120
leaq 0x3f08(%rip), %rsi      # 0xcef5
leaq 0xe8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movsd 0x1b8(%rbx), %xmm0
divsd 0x3079(%rip), %xmm0     # 0xc088
mulsd 0x178(%rbx), %xmm0
leaq 0xe8(%rsp), %rsi
movq %rbx, %rdi
movb $0x1, %al
callq 0x65ac
leaq 0xe8(%rsp), %rdi
callq 0x3120
cmpl $0x2, 0x16c(%rbx)
jne 0x90a3
movsd 0x1c8(%rbx), %xmm0
ucomisd 0x1c0(%rbx), %xmm0
jne 0x9053
jnp 0x90a3
leaq 0x3ed6(%rip), %rsi      # 0xcf30
leaq 0xc8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movsd 0x1c8(%rbx), %xmm0
divsd 0x300c(%rip), %xmm0     # 0xc088
mulsd 0x178(%rbx), %xmm0
leaq 0xc8(%rsp), %rsi
movq %rbx, %rdi
movb $0x1, %al
callq 0x65ac
leaq 0xc8(%rsp), %rdi
callq 0x3120
leaq 0x3ec1(%rip), %rsi      # 0xcf6b
leaq 0xa8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movsd 0x1c0(%rbx), %xmm0
divsd 0x2fbc(%rip), %xmm0     # 0xc088
mulsd 0x178(%rbx), %xmm0
leaq 0xa8(%rsp), %rsi
movq %rbx, %rdi
movb $0x1, %al
callq 0x65ac
leaq 0xa8(%rsp), %rdi
callq 0x3120
leaq 0x33d9(%rip), %rsi      # 0xc4d3
movq %r14, %rdi
callq 0x93f9
testb %al, %al
je 0x919e
leaq 0x3e95(%rip), %rsi      # 0xcfa6
leaq 0x88(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movsd 0x1a8(%rbx), %xmm0
mulsd 0x178(%rbx), %xmm0
movsd 0x2f7d(%rip), %xmm1     # 0xc0b8
callq 0x3460
divsd 0x190(%rbx), %xmm0
leaq 0x88(%rsp), %rsi
movq %rbx, %rdi
movb $0x1, %al
callq 0x65ac
leaq 0x88(%rsp), %rdi
callq 0x3120
leaq 0x3e73(%rip), %rsi      # 0xcfe1
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movsd 0x1a8(%rbx), %xmm0
leaq 0x68(%rsp), %rsi
movq %rbx, %rdi
movb $0x1, %al
callq 0x65ac
leaq 0x68(%rsp), %rdi
callq 0x3120
leaq 0x3e77(%rip), %rsi      # 0xd01c
leaq 0x48(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movsd 0x1d0(%rbx), %xmm0
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
movb $0x1, %al
callq 0x65ac
leaq 0x48(%rsp), %rdi
callq 0x3120
leaq 0x3e7b(%rip), %rsi      # 0xd057
leaq 0x28(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movsd 0x158(%rbx), %xmm0
movsd 0x1d8(%rbx), %xmm1
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
movb $0x2, %al
callq 0x65ac
leaq 0x28(%rsp), %rdi
callq 0x3120
leaq 0x3e79(%rip), %rsi      # 0xd094
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3e22
movl 0x164(%rbx), %edx
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x65ac
leaq 0x8(%rsp), %rdi
callq 0x3120
addq $0x288, %rsp            # imm = 0x288
popq %rbx
popq %r14
retq
movq %rax, %rbx
leaq 0x1a8(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0x188(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0x1c8(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0x228(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0x108(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0x128(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0x148(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0x1e8(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0x208(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0x248(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0x268(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
jmp 0x93af
jmp 0x93b6
movq %rax, %rbx
leaq 0x168(%rsp), %rdi
callq 0x3120
jmp 0x93b9
movq %rax, %rbx
movq %rbx, %rdi
callq 0x3470