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

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

	if(line=="vector_fields") {

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

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

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
leaq -0x58(%rbp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x38(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movq (%rdi), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %edx
leaq -0x68(%rbp), %rsi
movq %rbx, %rdi
callq 0x2380
leaq -0x68(%rbp), %r14
cmpq $0x0, -0x60(%rbp)
jne 0xb26a
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2380
jmp 0xb23f
leaq 0x623b(%rip), %rsi      # 0x114ac
leaq -0x68(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xb2bf
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0xb297
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0xb2b0
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2210
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x2280
leaq 0x619e(%rip), %rsi      # 0x11470
leaq -0x48(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
jne 0xb3c7
movq 0x9d06(%rip), %r14      # 0x14ff0
leaq 0x61c9(%rip), %rsi      # 0x114ba
movl $0x1b, %edx
movq %r14, %rdi
callq 0x2240
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x9cd4(%rip), %rdi      # 0x14ff0
callq 0x2040
movq %rax, %rdi
callq 0x2160
leaq -0x48(%rbp), %r14
leaq 0xa31c(%rip), %r12      # 0x15650
movq 0x9cb5(%rip), %r13      # 0x14ff0
movq (%rbx), %rax
movq -0x18(%rax), %rax
testb $0x5, 0x20(%rbx,%rax)
jne 0xb27e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2280
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xb37d
movq %r14, %rdi
leaq 0x613a(%rip), %rsi      # 0x114aa
callq 0x20a0
testl %eax, %eax
je 0xb27e
movq %r12, %rdi
movq %r14, %rsi
callq 0xd5a6
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r13, %rdi
callq 0x2240
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r15, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
jmp 0xb33b
movq 0x9c22(%rip), %rdi      # 0x14ff0
leaq 0x609d(%rip), %rsi      # 0x11472
movl $0x1b, %edx
callq 0x2240
movq 0x9c0a(%rip), %rdi      # 0x14ff0
callq 0x2100
movl $0x1, %edi
callq 0x2260
jmp 0xb3f9
jmp 0xb3f9
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0xb415
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0xb42e
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2210
movq %rbx, %rdi
callq 0x2350