// File: /workspace/github_cpp_makefile_star2_O1/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 %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x288, %rsp            # imm = 0x288
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x3438(%rip), %rsi      # 0xe483
movq %r14, %rdi
callq 0x30c0
testl %eax, %eax
jne 0xb0b6
leaq 0x278(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3b3e(%rip), %rsi      # 0xeba9
leaq 0x3b81(%rip), %rdx      # 0xebf3
leaq 0x268(%rsp), %r15
movq %r15, %rdi
callq 0xbba2
movl 0x154(%rbx), %edx
movq 0x28(%rbx), %rcx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x79ea
movq 0x268(%rsp), %rdi
cmpq %r12, %rdi
je 0xb0b6
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x41db(%rip), %rsi      # 0xf298
movq %r14, %rdi
callq 0x30c0
testl %eax, %eax
jne 0xb124
leaq 0x258(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3b17(%rip), %rsi      # 0xebf4
leaq 0x3b54(%rip), %rdx      # 0xec38
leaq 0x248(%rsp), %r15
movq %r15, %rdi
callq 0xbba2
movl 0x154(%rbx), %edx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x79ea
movq 0x248(%rsp), %rdi
cmpq %r12, %rdi
je 0xb124
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x0, 0x16c(%rbx)
jne 0xb188
leaq 0x238(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3af8(%rip), %rsi      # 0xec39
leaq 0x3b32(%rip), %rdx      # 0xec7a
leaq 0x228(%rsp), %r15
movq %r15, %rdi
callq 0xbba2
movl 0x16c(%rbx), %edx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x79ea
movq 0x228(%rsp), %rdi
cmpq %r12, %rdi
je 0xb188
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x1, 0x16c(%rbx)
jne 0xb1ec
leaq 0x218(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3ad6(%rip), %rsi      # 0xec7b
leaq 0x3b14(%rip), %rdx      # 0xecc0
leaq 0x208(%rsp), %r15
movq %r15, %rdi
callq 0xbba2
movl 0x16c(%rbx), %edx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x79ea
movq 0x208(%rsp), %rdi
cmpq %r12, %rdi
je 0xb1ec
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x2, 0x16c(%rbx)
jne 0xb250
leaq 0x1f8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3ab8(%rip), %rsi      # 0xecc1
leaq 0x3af7(%rip), %rdx      # 0xed07
leaq 0x1e8(%rsp), %r15
movq %r15, %rdi
callq 0xbba2
movl 0x16c(%rbx), %edx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x79ea
movq 0x1e8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb250
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x2, 0x16c(%rbx)
jne 0xb2b6
leaq 0x1d8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3a9b(%rip), %rsi      # 0xed08
leaq 0x3ace(%rip), %rdx      # 0xed42
leaq 0x1c8(%rsp), %r15
movq %r15, %rdi
callq 0xbba2
movsd 0x1e0(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x79ea
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb2b6
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x2, 0x16c(%rbx)
jne 0xb330
movsd 0x1c8(%rbx), %xmm0
ucomisd 0x1c0(%rbx), %xmm0
jne 0xb2d3
jnp 0xb330
leaq 0x1b8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3a5c(%rip), %rsi      # 0xed43
leaq 0x3a8f(%rip), %rdx      # 0xed7d
leaq 0x1a8(%rsp), %r15
movq %r15, %rdi
callq 0xbba2
movsd 0x1e8(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x79ea
movq 0x1a8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb330
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x2, 0x16c(%rbx)
jne 0xb396
leaq 0x198(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3a31(%rip), %rsi      # 0xed7e
leaq 0x3a64(%rip), %rdx      # 0xedb8
leaq 0x188(%rsp), %r15
movq %r15, %rdi
callq 0xbba2
movsd 0x1f0(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x79ea
movq 0x188(%rsp), %rdi
cmpq %r12, %rdi
je 0xb396
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x178(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3a0f(%rip), %rsi      # 0xedb9
leaq 0x3a42(%rip), %rdx      # 0xedf3
leaq 0x168(%rsp), %r15
movq %r15, %rdi
callq 0xbba2
movsd 0x178(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x79ea
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0xb3f3
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x3089(%rip), %rsi      # 0xe483
movq %r14, %rdi
callq 0x30c0
testl %eax, %eax
jne 0xb531
leaq 0x158(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x39d6(%rip), %rsi      # 0xedf4
leaq 0x3a09(%rip), %rdx      # 0xee2e
leaq 0x148(%rsp), %r15
movq %r15, %rdi
callq 0xbba2
movsd 0x190(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x79ea
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0xb467
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x138(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x39b4(%rip), %rsi      # 0xee2f
leaq 0x39e7(%rip), %rdx      # 0xee69
leaq 0x128(%rsp), %r15
movq %r15, %rdi
callq 0xbba2
movsd 0x198(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x79ea
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0xb4c4
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x118(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3992(%rip), %rsi      # 0xee6a
leaq 0x39c5(%rip), %rdx      # 0xeea4
leaq 0x108(%rsp), %r15
movq %r15, %rdi
callq 0xbba2
movsd 0x178(%rbx), %xmm0
divsd 0x190(%rbx), %xmm0
divsd 0x198(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x79ea
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0xb531
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3960(%rip), %rsi      # 0xeea5
leaq 0x3993(%rip), %rdx      # 0xeedf
leaq 0xe8(%rsp), %r15
movq %r15, %rdi
callq 0xbba2
movsd 0x1b8(%rbx), %xmm0
divsd 0x2b2c(%rip), %xmm0     # 0xe098
mulsd 0x178(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x79ea
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb59e
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x2, 0x16c(%rbx)
jne 0xb62c
movsd 0x1c8(%rbx), %xmm0
ucomisd 0x1c0(%rbx), %xmm0
jne 0xb5bf
jnp 0xb62c
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x390d(%rip), %rsi      # 0xeee0
leaq 0x3940(%rip), %rdx      # 0xef1a
leaq 0xc8(%rsp), %r15
movq %r15, %rdi
callq 0xbba2
movsd 0x1c8(%rbx), %xmm0
divsd 0x2a9e(%rip), %xmm0     # 0xe098
mulsd 0x178(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x79ea
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb62c
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0xb8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x38db(%rip), %rsi      # 0xef1b
leaq 0x390e(%rip), %rdx      # 0xef55
leaq 0xa8(%rsp), %r15
movq %r15, %rdi
callq 0xbba2
movsd 0x1c0(%rbx), %xmm0
divsd 0x2a31(%rip), %xmm0     # 0xe098
mulsd 0x178(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x79ea
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb699
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x2de3(%rip), %rsi      # 0xe483
movq %r14, %rdi
callq 0x30c0
testl %eax, %eax
jne 0xb77b
leaq 0x98(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3892(%rip), %rsi      # 0xef56
leaq 0x38c5(%rip), %rdx      # 0xef90
leaq 0x88(%rsp), %r14
movq %r14, %rdi
callq 0xbba2
movsd 0x1a8(%rbx), %xmm0
mulsd 0x178(%rbx), %xmm0
movsd 0x29cd(%rip), %xmm1     # 0xe0c0
callq 0x3470
divsd 0x190(%rbx), %xmm0
movq %rbx, %rdi
movq %r14, %rsi
movb $0x1, %al
callq 0x79ea
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0xb72a
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3856(%rip), %rsi      # 0xef91
leaq 0x3889(%rip), %rdx      # 0xefcb
leaq 0x68(%rsp), %r14
movq %r14, %rdi
callq 0xbba2
movsd 0x1a8(%rbx), %xmm0
movq %rbx, %rdi
movq %r14, %rsi
movb $0x1, %al
callq 0x79ea
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0xb77b
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3840(%rip), %rsi      # 0xefcc
leaq 0x3873(%rip), %rdx      # 0xf006
leaq 0x48(%rsp), %r14
movq %r14, %rdi
callq 0xbba2
movsd 0x1d0(%rbx), %xmm0
movq %rbx, %rdi
movq %r14, %rsi
movb $0x1, %al
callq 0x79ea
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0xb7cc
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x382a(%rip), %rsi      # 0xf007
leaq 0x385f(%rip), %rdx      # 0xf043
leaq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0xbba2
movsd 0x158(%rbx), %xmm0
movsd 0x1d8(%rbx), %xmm1
movq %rbx, %rdi
movq %r14, %rsi
movb $0x2, %al
callq 0x79ea
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xb825
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x380e(%rip), %rsi      # 0xf044
leaq 0x3841(%rip), %rdx      # 0xf07e
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xbba2
movl 0x164(%rbx), %edx
movq %rbx, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x79ea
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb874
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x32a0
addq $0x288, %rsp            # imm = 0x288
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0x68(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0x88(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0x108(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0x128(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0x148(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0x228(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0x248(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0x268(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0x188(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0x1e8(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0x208(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0x8(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0x28(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0x48(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
jmp 0xb994
movq %rax, %rbx
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0xb9a5
movq (%r12), %rsi
incq %rsi
callq 0x32a0
movq %rbx, %rdi
callq 0x3480