// File: /workspace/github_c_makefile_star2_O1/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 $0x148, %rsp            # imm = 0x148
movq %rsi, 0x110(%rsp)
movq %rdi, %r14
movl 0xa0(%rdi), %ebx
cmpl 0xa4(%rdi), %ebx
jge 0x11646
movq (%r14), %r12
movl 0x98(%r14), %ebp
cmpl 0x9c(%r14), %ebp
jge 0x11637
movl 0x90(%r14), %r15d
cmpl 0x94(%r14), %r15d
jge 0x11633
movl 0x34(%r14), %r8d
movl 0x38(%r14), %ecx
movl %ebx, %edi
movl %ebp, %esi
movl %r15d, %edx
callq 0x7ea3
cltq
movq %rax, %rcx
shlq $0x7, %rcx
leaq (%rcx,%rax,8), %rdx
leaq (%r12,%rdx), %rax
movslq (%r12,%rdx), %rcx
movl %ecx, 0xc(%r12,%rdx)
testq %rcx, %rcx
je 0x11627
movq 0x18(%r14), %rdx
imulq $0x238, %rcx, %rcx      # imm = 0x238
cmpl $0x1, -0x22c(%rdx,%rcx)
je 0x1162e
cmpl $0x0, 0x8(%rax)
jle 0x1162e
movl $0x0, (%rax)
jmp 0x1162e
movl $0x0, 0x4(%rax)
incl %r15d
jmp 0x115c8
incl %ebp
jmp 0x115b8
incl %ebx
cmpl 0xa4(%r14), %ebx
jl 0x115b1
movq (%r14), %rax
movq %rax, 0x10(%rsp)
movl 0x90(%r14), %eax
movl %eax, 0xb4(%rsp)
movl 0x98(%r14), %eax
movl %eax, 0xb8(%rsp)
movl 0xa0(%r14), %eax
movl %eax, 0xbc(%rsp)
movl 0x94(%r14), %eax
movl %eax, 0xa8(%rsp)
movl 0x9c(%r14), %eax
movl %eax, 0xac(%rsp)
movl 0xa4(%r14), %eax
movl %eax, 0xb0(%rsp)
movsd 0x3f0(%r14), %xmm0
movsd %xmm0, 0x50(%rsp)
movsd %xmm0, 0xe0(%rsp)
movsd 0x400(%r14), %xmm0
movsd %xmm0, 0x140(%rsp)
movsd %xmm0, 0xe8(%rsp)
movsd 0x410(%r14), %xmm0
movsd %xmm0, 0x138(%rsp)
movsd %xmm0, 0xf0(%rsp)
movsd 0x58(%r14), %xmm0
movsd %xmm0, 0x130(%rsp)
movsd 0x60(%r14), %xmm0
movsd %xmm0, 0x128(%rsp)
movsd 0x68(%r14), %xmm0
movsd %xmm0, 0x120(%rsp)
movsd 0x70(%r14), %xmm0
movsd %xmm0, 0x70(%rsp)
movsd 0x78(%r14), %xmm0
movsd %xmm0, 0x78(%rsp)
movsd 0x80(%r14), %xmm0
movsd %xmm0, 0x80(%rsp)
movl 0x40(%r14), %eax
movl %eax, 0x6c(%rsp)
movl %eax, 0x9c(%rsp)
movl 0x44(%r14), %eax
movl %eax, 0x68(%rsp)
movl %eax, 0xa0(%rsp)
movl 0x48(%r14), %eax
movl %eax, 0x64(%rsp)
movl %eax, 0xa4(%rsp)
xorl %eax, %eax
movq %rax, 0x30(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
movq %rax, 0xd0(%rsp)
movapd %xmm0, 0xc0(%rsp)
cmpl $0x0, 0x8(%r14)
jle 0x11a4a
movl $0x1d8, %eax            # imm = 0x1D8
movq %rax, 0x88(%rsp)
xorl %ecx, %ecx
movq 0x18(%r14), %rbx
movq %rcx, 0x90(%rsp)
imulq $0x238, %rcx, %rax      # imm = 0x238
movq %rax, 0x8(%rsp)
cmpl $0x1, 0xc(%rbx,%rax)
je 0x11a26
addq %rbx, 0x8(%rsp)
addq 0x88(%rsp), %rbx
xorl %r12d, %r12d
movsd -0x8(%rbx,%r12,4), %xmm0
movsd 0xe0(%rsp,%r12,2), %xmm1
movsd %xmm1, 0x48(%rsp)
movsd 0x70(%rsp,%r12,2), %xmm2
movsd %xmm2, 0x40(%rsp)
movl 0x9c(%rsp,%r12), %ebp
movl %ebp, %edi
callq 0x7ed3
movl 0xb4(%rsp,%r12), %r15d
movl 0xa8(%rsp,%r12), %r13d
movl %eax, %edi
movl %r15d, %esi
movl %r13d, %edx
callq 0x7eea
movl %eax, 0x20(%rsp,%r12,2)
movsd (%rbx,%r12,4), %xmm0
movsd 0x48(%rsp), %xmm1
movsd 0x40(%rsp), %xmm2
movl %ebp, %edi
callq 0x7ed3
movl %eax, %edi
movl %r15d, %esi
movl %r13d, %edx
callq 0x7eea
incl %eax
movl %eax, 0x24(%rsp,%r12,2)
addq $0x4, %r12
cmpq $0xc, %r12
jne 0x117eb
movl 0x30(%rsp), %r13d
movl 0x34(%rsp), %eax
movl %eax, 0x5c(%rsp)
cmpl %eax, %r13d
jge 0x11a26
movl 0x28(%rsp), %eax
movl %eax, 0x58(%rsp)
movl 0x2c(%rsp), %eax
movl %eax, 0x18(%rsp)
movl 0x20(%rsp), %eax
movl %eax, 0x60(%rsp)
movl 0x24(%rsp), %ebx
movq 0x8(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x118(%rsp)
movq 0x90(%rsp), %rax
incl %eax
movl %eax, 0x40(%rsp)
movl 0x58(%rsp), %eax
movl %eax, %ebp
cmpl 0x18(%rsp), %eax
jge 0x11a18
movl 0x60(%rsp), %eax
movl %eax, %r15d
cmpl %ebx, %eax
jge 0x11a0c
movl 0x34(%r14), %r8d
movl 0x38(%r14), %ecx
movl %r13d, %edi
movl %ebp, %esi
movl %r15d, %edx
callq 0x7ea3
cltq
movq %rax, %rcx
shlq $0x7, %rcx
leaq (%rcx,%rax,8), %r12
movq 0x10(%rsp), %rax
cmpl $0x0, (%rax,%r12)
jne 0x11a00
addq 0x10(%rsp), %r12
movl %r15d, %edi
movsd 0x50(%rsp), %xmm0
movsd 0x130(%rsp), %xmm1
movl 0x6c(%rsp), %esi
callq 0x7f08
movsd %xmm0, 0xc0(%rsp)
movl %ebp, %edi
movsd 0x140(%rsp), %xmm0
movsd 0x128(%rsp), %xmm1
movl 0x68(%rsp), %esi
callq 0x7f08
movsd %xmm0, 0xc8(%rsp)
movl %r13d, %edi
movsd 0x138(%rsp), %xmm0
movsd 0x120(%rsp), %xmm1
movl 0x64(%rsp), %esi
callq 0x7f08
movsd %xmm0, 0xd0(%rsp)
movq 0x8(%rsp), %rsi
cmpl $0x0, (%rsi)
jle 0x119c1
leaq 0xc0(%rsp), %rdi
leaq 0x1c(%rsp), %rdx
callq 0xaf45
testl %eax, %eax
je 0x11a00
movl 0x40(%rsp), %eax
movl %eax, (%r12)
movl 0x1c(%rsp), %eax
jmp 0x119fb
movsd 0x18(%rsi), %xmm0
mulsd %xmm0, %xmm0
movsd %xmm0, 0x48(%rsp)
movq 0x118(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x7fe0
movsd 0x48(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jb 0x11a00
movl 0x40(%rsp), %eax
movl %eax, (%r12)
xorl %eax, %eax
movl %eax, 0x4(%r12)
incl %r15d
cmpl %r15d, %ebx
jne 0x118eb
incl %ebp
cmpl 0x18(%rsp), %ebp
jne 0x118dc
incl %r13d
cmpl 0x5c(%rsp), %r13d
jne 0x118cc
movq 0x90(%rsp), %rcx
incq %rcx
movslq 0x8(%r14), %rax
addq $0x238, 0x88(%rsp) # imm = 0x238
cmpq %rax, %rcx
jl 0x117b8
movq (%r14), %r13
xorl %eax, %eax
movq %rax, 0x20(%rsp)
movl $0x0, 0x28(%rsp)
movq %rax, 0x80(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x70(%rsp)
movapd %xmm0, 0x100(%rsp)
movapd %xmm0, 0xf0(%rsp)
movapd %xmm0, 0xe0(%rsp)
movl 0xa0(%r14), %ebx
cmpl 0xa4(%r14), %ebx
jge 0x11cc7
leaq 0x28(%r14), %rax
movq %rax, 0x10(%rsp)
leaq 0x240(%r14), %rax
movq %rax, 0x8(%rsp)
movl 0x98(%r14), %ebp
cmpl 0x9c(%r14), %ebp
jge 0x11cb8
movl 0x90(%r14), %r12d
cmpl 0x94(%r14), %r12d
movl %ebp, 0x50(%rsp)
jge 0x11cb1
movl 0x34(%r14), %r8d
movl 0x38(%r14), %ecx
movl %ebx, %edi
movl %ebp, %esi
movl %r12d, %edx
callq 0x7ea3
cltq
movq %rax, %rcx
shlq $0x7, %rcx
leaq (%rcx,%rax,8), %rax
leaq (%rax,%r13), %r15
cmpl $0x0, 0xc(%r13,%rax)
je 0x11c2b
cmpl $0x0, (%r13,%rax)
jne 0x11c2b
movl %r12d, 0x20(%rsp)
movl %ebp, 0x24(%rsp)
movl %ebx, 0x28(%rsp)
movsd 0x3f0(%r14), %xmm0
movsd 0x58(%r14), %xmm1
movl 0x40(%r14), %esi
movl %r12d, %edi
callq 0x7f08
movsd %xmm0, 0x70(%rsp)
movsd 0x400(%r14), %xmm0
movsd 0x60(%r14), %xmm1
movl 0x44(%r14), %esi
movl %ebp, %edi
callq 0x7f08
movsd %xmm0, 0x78(%rsp)
movsd 0x410(%r14), %xmm0
movsd 0x68(%r14), %xmm1
movl 0x48(%r14), %esi
movl %ebx, %edi
callq 0x7f08
movsd %xmm0, 0x80(%rsp)
movl (%r15), %r9d
xorl %edi, %edi
leaq 0x20(%rsp), %rsi
leaq 0x70(%rsp), %rdx
movl $0x2, %ecx
movl $0xfffffffe, %r8d       # imm = 0xFFFFFFFE
movq %r13, %rbp
leaq 0xe0(%rsp), %r13
pushq %r13
movl %ebx, %r13d
movq 0x118(%rsp), %rbx
pushq %rbx
pushq %rbp
pushq 0x28(%rsp)
callq 0x127b0
addq $0x20, %rsp
movl $0x6, %edi
leaq 0xe0(%rsp), %rsi
callq 0x821f
movsd 0x100(%rsp), %xmm0
movsd 0x108(%rsp), %xmm1
mulsd 0x48(%rbx), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0xe0(%rsp)
movsd 0x40(%rbx), %xmm0
movl %r13d, %ebx
leaq 0x10(%r15), %rsi
leaq 0xe0(%rsp), %rdi
movq %rbp, %r13
movl 0x50(%rsp), %ebp
callq 0x7e2a
movl $0xffffffff, 0x4(%r15)  # imm = 0xFFFFFFFF
movq $0x0, 0x8(%r15)
movl (%r15), %r8d
testl %r8d, %r8d
je 0x11ca1
movl 0x3a8(%r14), %r9d
subq $0x8, %rsp
xorl %edi, %edi
movl %ebx, %esi
movl %ebp, %edx
movl %r12d, %ecx
pushq 0x18(%rsp)
pushq %r13
pushq 0x20(%rsp)
callq 0x12b2b
addq $0x20, %rsp
movl %eax, 0x8(%r15)
testl %eax, %eax
jle 0x11ca1
cmpl $0x0, (%r15)
je 0x11ca1
movl 0x3a8(%r14), %r9d
subq $0x8, %rsp
movl $0x1, %edi
movl %ebx, %esi
movl %ebp, %edx
movl %r12d, %ecx
xorl %r8d, %r8d
pushq 0x18(%rsp)
pushq %r13
pushq 0x20(%rsp)
callq 0x12b2b
addq $0x20, %rsp
movl %eax, 0xc(%r15)
incl %r12d
cmpl 0x94(%r14), %r12d
jl 0x11ade
incl %ebp
jmp 0x11ab9
incl %ebx
cmpl 0xa4(%r14), %ebx
jl 0x11ab2
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq