// File: /workspace/github_c_makefile_star2_O2/mohuangrui[P]ArtraCFD/immersed_boundary.c
// Function: ComputeGeometricField
void ComputeGeometricField(Space *space, const Model *model)
{
    InitializeGeometricField(space);
    SetDomainField(space);
    SetInterfacialField(space, model);
    return;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rsi, 0xd8(%rsp)
movq %rdi, %r14
movq (%rdi), %r12
movl 0xa0(%rdi), %ebx
movl 0xa4(%r14), %eax
cmpl %eax, %ebx
jge 0x105af
movl 0x98(%r14), %ebp
cmpl 0x9c(%r14), %ebp
jge 0x105a8
movl 0x90(%r14), %r15d
cmpl 0x94(%r14), %r15d
jge 0x105a4
movl 0x34(%r14), %r8d
movl 0x38(%r14), %ecx
movl %ebx, %edi
movl %ebp, %esi
movl %r15d, %edx
callq 0x75ec
cltq
imulq $0x88, %rax, %rdx
leaq (%r12,%rdx), %rax
movslq (%r12,%rdx), %rcx
movl %ecx, 0xc(%r12,%rdx)
testq %rcx, %rcx
je 0x1059b
movq 0x18(%r14), %rdx
imulq $0x238, %rcx, %rcx      # imm = 0x238
cmpl $0x1, -0x22c(%rdx,%rcx)
je 0x1059f
cmpl $0x0, 0x8(%rax)
jle 0x1059f
andl $0x0, (%rax)
jmp 0x1059f
andl $0x0, 0x4(%rax)
incl %r15d
jmp 0x10543
incl %ebp
jmp 0x10533
incl %ebx
jmp 0x1051d
movq (%r14), %r12
movl 0x90(%r14), %ecx
movl %ecx, 0xb4(%rsp)
movl 0x98(%r14), %ecx
movl %ecx, 0xb8(%rsp)
movl 0xa0(%r14), %ecx
movl %ecx, 0xbc(%rsp)
movl 0x94(%r14), %ecx
movl %ecx, 0xa8(%rsp)
movl 0x9c(%r14), %ecx
movl %ecx, 0xac(%rsp)
movl %eax, 0xb0(%rsp)
movsd 0x3f0(%r14), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd %xmm0, 0x100(%rsp)
movsd 0x400(%r14), %xmm0
movsd %xmm0, 0x50(%rsp)
movsd %xmm0, 0x108(%rsp)
movsd 0x410(%r14), %xmm0
movsd %xmm0, 0xf8(%rsp)
movsd %xmm0, 0x110(%rsp)
movsd 0x58(%r14), %xmm0
movsd %xmm0, 0xf0(%rsp)
movsd 0x60(%r14), %xmm0
movsd %xmm0, 0xe8(%rsp)
movsd 0x68(%r14), %xmm0
movsd %xmm0, 0xe0(%rsp)
movups 0x70(%r14), %xmm0
movaps %xmm0, 0x80(%rsp)
movsd 0x80(%r14), %xmm0
movsd %xmm0, 0x90(%rsp)
movl 0x40(%r14), %eax
movl %eax, 0x7c(%rsp)
movl %eax, 0x9c(%rsp)
movl 0x44(%r14), %eax
movl %eax, 0x78(%rsp)
movl %eax, 0xa0(%rsp)
movl 0x48(%r14), %eax
movl %eax, 0x74(%rsp)
movl %eax, 0xa4(%rsp)
andq $0x0, 0x30(%rsp)
leaq 0xc(%rsp), %rax
andl $0x0, (%rax)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
leaq 0xc0(%rsp), %rax
movapd %xmm0, (%rax)
andq $0x0, 0x10(%rax)
xorl %edx, %edx
movq %r14, 0x58(%rsp)
movslq 0x8(%r14), %rax
cmpq %rax, %rdx
jge 0x10953
movq 0x18(%r14), %rax
imulq $0x238, %rdx, %rcx      # imm = 0x238
cmpl $0x1, 0xc(%rax,%rcx)
jne 0x10717
incq %rdx
jmp 0x106f3
movq %rdx, 0x10(%rsp)
leaq (%rax,%rcx), %r15
leaq (%rax,%rcx), %r14
addq $0x1d8, %r14            # imm = 0x1D8
xorl %r13d, %r13d
movq %r15, (%rsp)
cmpq $0xc, %r13
je 0x107cc
movsd -0x8(%r14,%r13,4), %xmm0
movsd 0x100(%rsp,%r13,2), %xmm1
movsd %xmm1, 0x48(%rsp)
movsd 0x80(%rsp,%r13,2), %xmm2
movsd %xmm2, 0x40(%rsp)
movl 0x9c(%rsp,%r13), %ebx
movl %ebx, %edi
callq 0x761c
movl 0xb4(%rsp,%r13), %ebp
movl 0xa8(%rsp,%r13), %r15d
movl %eax, %edi
movl %ebp, %esi
movl %r15d, %edx
callq 0x7633
movl %eax, 0x20(%rsp,%r13,2)
movsd (%r14,%r13,4), %xmm0
movsd 0x48(%rsp), %xmm1
movsd 0x40(%rsp), %xmm2
movl %ebx, %edi
callq 0x761c
movl %eax, %edi
movl %ebp, %esi
movl %r15d, %edx
movq (%rsp), %r15
callq 0x7633
incl %eax
movl %eax, 0x24(%rsp,%r13,2)
addq $0x4, %r13
jmp 0x10732
movl 0x30(%rsp), %ebx
movl 0x34(%rsp), %eax
movl %eax, 0x68(%rsp)
movl 0x28(%rsp), %eax
movl %eax, 0x64(%rsp)
movl 0x2c(%rsp), %eax
movl %eax, 0x70(%rsp)
movl 0x20(%rsp), %eax
movl %eax, 0x6c(%rsp)
movl 0x24(%rsp), %r13d
incq 0x10(%rsp)
leaq 0x20(%r15), %rax
movq %rax, 0x40(%rsp)
movq 0x58(%rsp), %r14
cmpl 0x68(%rsp), %ebx
jge 0x10949
movl 0x64(%rsp), %ebp
movl 0x6c(%rsp), %r15d
cmpl 0x70(%rsp), %ebp
jl 0x10932
jmp 0x10942
movl 0x34(%r14), %r8d
movl 0x38(%r14), %ecx
movl %ebx, %edi
movl %ebp, %esi
movl %r15d, %edx
callq 0x75ec
cltq
imulq $0x88, %rax, %r14
cmpl $0x0, (%r12,%r14)
jne 0x1092a
addq %r12, %r14
movl %r15d, %edi
movsd 0x18(%rsp), %xmm0
movsd 0xf0(%rsp), %xmm1
movl 0x7c(%rsp), %esi
callq 0x7651
movsd %xmm0, 0xc0(%rsp)
movl %ebp, %edi
movsd 0x50(%rsp), %xmm0
movsd 0xe8(%rsp), %xmm1
movl 0x78(%rsp), %esi
callq 0x7651
movsd %xmm0, 0xc8(%rsp)
movl %ebx, %edi
movsd 0xf8(%rsp), %xmm0
movsd 0xe0(%rsp), %xmm1
movl 0x74(%rsp), %esi
callq 0x7651
movsd %xmm0, 0xd0(%rsp)
movq (%rsp), %rsi
cmpl $0x0, (%rsi)
jle 0x108ef
leaq 0xc0(%rsp), %rdi
leaq 0xc(%rsp), %rdx
callq 0xa2e2
testl %eax, %eax
je 0x1092a
movq 0x10(%rsp), %rax
movl %eax, (%r14)
movl 0xc(%rsp), %eax
jmp 0x10926
movsd 0x18(%rsi), %xmm0
mulsd %xmm0, %xmm0
movsd %xmm0, 0x48(%rsp)
movq 0x40(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x7710
movsd 0x48(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jb 0x1092a
movq 0x10(%rsp), %rax
movl %eax, (%r14)
xorl %eax, %eax
movl %eax, 0x4(%r14)
incl %r15d
movq 0x58(%rsp), %r14
cmpl %r13d, %r15d
jl 0x1082a
incl %ebp
jmp 0x10816
incl %ebx
jmp 0x10808
movq 0x10(%rsp), %rdx
jmp 0x106f3
leaq 0x28(%r14), %rax
movq %rax, (%rsp)
movq (%r14), %r15
xorpd %xmm0, %xmm0
leaq 0x80(%rsp), %rax
andq $0x0, 0x10(%rax)
movapd %xmm0, (%rax)
leaq 0x100(%rsp), %rax
movapd %xmm0, 0x20(%rax)
movapd %xmm0, 0x10(%rax)
movapd %xmm0, (%rax)
movl 0xa0(%r14), %ebp
leaq 0x240(%r14), %rax
movq %rax, 0x18(%rsp)
cmpl 0xa4(%r14), %ebp
jge 0x10baa
movl 0x98(%r14), %r13d
cmpl 0x9c(%r14), %r13d
jge 0x10ba3
movl 0x90(%r14), %ebx
movl %r13d, 0x50(%rsp)
cmpl 0x94(%r14), %ebx
jge 0x10b9b
movl 0x34(%r14), %r8d
movl 0x38(%r14), %ecx
movl %ebp, %edi
movl %r13d, %esi
movl %ebx, %edx
callq 0x75ec
cltq
imulq $0x88, %rax, %rax
leaq (%r15,%rax), %r12
movl (%r15,%rax), %r8d
testl %r8d, %r8d
setne %cl
cmpl $0x0, 0xc(%r15,%rax)
sete %al
orb %cl, %al
jne 0x10b22
movl %ebx, 0x20(%rsp)
movl %r13d, 0x24(%rsp)
movl %ebp, 0x28(%rsp)
movsd 0x3f0(%r14), %xmm0
movsd 0x58(%r14), %xmm1
movl 0x40(%r14), %esi
movl %ebx, %edi
callq 0x7651
movsd %xmm0, 0x80(%rsp)
movsd 0x400(%r14), %xmm0
movsd 0x60(%r14), %xmm1
movl 0x44(%r14), %esi
movl %r13d, %edi
callq 0x7651
movsd %xmm0, 0x88(%rsp)
movsd 0x410(%r14), %xmm0
movsd 0x68(%r14), %xmm1
movl 0x48(%r14), %esi
movl %ebp, %edi
callq 0x7651
movsd %xmm0, 0x90(%rsp)
movl (%r12), %r9d
xorl %edi, %edi
leaq 0x20(%rsp), %rsi
leaq 0x80(%rsp), %rdx
pushq $0x2
popq %rcx
pushq $-0x2
popq %r8
movl %ebp, %r13d
leaq 0x100(%rsp), %rbp
pushq %rbp
movq 0xe0(%rsp), %r14
pushq %r14
pushq %r15
pushq 0x18(%rsp)
callq 0x11618
addq $0x20, %rsp
pushq $0x6
popq %rdi
movq %rbp, %rsi
callq 0x786c
movsd 0x120(%rsp), %xmm0
movsd 0x128(%rsp), %xmm1
mulsd 0x48(%r14), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x100(%rsp)
movsd 0x40(%r14), %xmm0
movq 0x58(%rsp), %r14
leaq 0x10(%r12), %rsi
movq %rbp, %rdi
movl %r13d, %ebp
movl 0x50(%rsp), %r13d
callq 0x7570
orl $-0x1, 0x4(%r12)
movl (%r12), %r8d
andq $0x0, 0x8(%r12)
testl %r8d, %r8d
je 0x10b94
movl 0x3a8(%r14), %r9d
subq $0x8, %rsp
xorl %edi, %edi
movl %ebp, %esi
movl %r13d, %edx
movl %ebx, %ecx
pushq 0x8(%rsp)
pushq %r15
pushq 0x30(%rsp)
callq 0x1191a
addq $0x20, %rsp
movl %eax, 0x8(%r12)
testl %eax, %eax
jle 0x10b94
cmpl $0x0, (%r12)
je 0x10b94
movl 0x3a8(%r14), %r9d
subq $0x8, %rsp
pushq $0x1
popq %rdi
movl %ebp, %esi
movl %r13d, %edx
movl %ebx, %ecx
xorl %r8d, %r8d
pushq 0x8(%rsp)
pushq %r15
pushq 0x30(%rsp)
callq 0x1191a
addq $0x20, %rsp
movl %eax, 0xc(%r12)
incl %ebx
jmp 0x109c9
incl %r13d
jmp 0x109b0
incl %ebp
jmp 0x1099c
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq