// File: suhasjains[P]AMR-Solver/src/input.cpp
// Function: std::read_scalar_fields(std::basic_ifstream<char, std::char_traits<char>>&)
void read_scalar_fields(ifstream& file) {

	string line, str;

	//Skips if a line is empty		
	getline(file, line);
	while(line.empty()) {
		getline(file, line);
	}

	if(line=="scalar_fields") {

		file >> str;
                if(str != "{") {
                        cerr << "Expected an opening bracket" <<endl;
                        exit(1);
                }
		
		cerr << "\nUser defined scalar fields" << endl;

		while(file) { 
	
		
			if(file >> str && str == "}") break;
                        else    myOctree::scalar_fields.push_back(str);
			cerr << str << endl;

		}	
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x8(%rbp)
leaq -0x28(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x3360
leaq -0x48(%rbp), %rdi
callq 0x3360
movq -0x60(%rbp), %rsi
movq -0x8(%rbp), %rdi
callq 0x3090
jmp 0x14104
jmp 0x14106
leaq -0x28(%rbp), %rdi
callq 0x33f0
testb $0x1, %al
jne 0x14115
jmp 0x14149
movq -0x8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x3090
jmp 0x14124
jmp 0x14106
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x3180
leaq -0x28(%rbp), %rdi
callq 0x3180
jmp 0x142e7
leaq 0xd2b2(%rip), %rsi      # 0x21402
leaq -0x28(%rbp), %rdi
callq 0x169d0
movb %al, -0x61(%rbp)
jmp 0x1415e
movb -0x61(%rbp), %al
testb $0x1, %al
jne 0x1416a
jmp 0x142cc
movq -0x8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3320
jmp 0x14179
leaq 0xd290(%rip), %rsi      # 0x21410
leaq -0x48(%rbp), %rdi
callq 0x16a00
movb %al, -0x62(%rbp)
jmp 0x1418e
movb -0x62(%rbp), %al
testb $0x1, %al
jne 0x14197
jmp 0x141cc
movq 0x11e52(%rip), %rdi     # 0x25ff0
leaq 0xd26d(%rip), %rsi      # 0x21412
callq 0x3240
movq %rax, -0x70(%rbp)
jmp 0x141b0
movq -0x70(%rbp), %rdi
movq 0x11e05(%rip), %rsi     # 0x25fc0
callq 0x3270
jmp 0x141c2
movl $0x1, %edi
callq 0x32e0
movq 0x11e1d(%rip), %rdi     # 0x25ff0
leaq 0xd254(%rip), %rsi      # 0x2142e
callq 0x3240
movq %rax, -0x78(%rbp)
jmp 0x141e5
movq -0x78(%rbp), %rdi
movq 0x11dd0(%rip), %rsi     # 0x25fc0
callq 0x3270
jmp 0x141f7
jmp 0x141f9
movq -0x8(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x3310
movb %al, -0x79(%rbp)
jmp 0x14211
movb -0x79(%rbp), %al
testb $0x1, %al
jne 0x1421d
jmp 0x142ca
movq -0x8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3320
movq %rax, -0x88(%rbp)
jmp 0x14233
movq -0x88(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x3310
movb %al, -0x89(%rbp)
jmp 0x14251
movb -0x89(%rbp), %al
testb $0x1, %al
jne 0x1425d
jmp 0x14283
leaq 0xd1e6(%rip), %rsi      # 0x2144a
leaq -0x48(%rbp), %rdi
callq 0x169d0
movb %al, -0x8a(%rbp)
jmp 0x14275
movb -0x8a(%rbp), %al
testb $0x1, %al
jne 0x14281
jmp 0x14283
jmp 0x142ca
leaq 0x1242e(%rip), %rdi     # 0x266b8
leaq -0x48(%rbp), %rsi
callq 0x16a30
jmp 0x14295
jmp 0x14297
movq 0x11d52(%rip), %rdi     # 0x25ff0
leaq -0x48(%rbp), %rsi
callq 0x3220
movq %rax, -0x98(%rbp)
jmp 0x142b0
movq -0x98(%rbp), %rdi
movq 0x11d02(%rip), %rsi     # 0x25fc0
callq 0x3270
jmp 0x142c5
jmp 0x141f9
jmp 0x142cc
leaq -0x48(%rbp), %rdi
callq 0x3180
leaq -0x28(%rbp), %rdi
callq 0x3180
addq $0xa0, %rsp
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x3420