Hipace
Classes | Namespaces | Functions | Variables
MakeOpenBoundary.py File Reference

Classes

class  MakeOpenBoundary.MyCxxPrinter
 

Namespaces

 MakeOpenBoundary
 

Functions

def MakeOpenBoundary.printcxxpow (expr)
 
def MakeOpenBoundary.Taylor_polynomial_sympy (function_expression, variable_list, evaluation_point, degree)
 
def MakeOpenBoundary.get_order (fn)
 

Variables

int MakeOpenBoundary.order = 18
 
 MakeOpenBoundary.v_xfnorm = sp.Symbol('xf')
 
 MakeOpenBoundary.v_yfnorm = sp.Symbol('yf')
 
 MakeOpenBoundary.v_xsnorm = sp.Symbol('xs')
 
 MakeOpenBoundary.v_ysnorm = sp.Symbol('ys')
 
 MakeOpenBoundary.v_cx = sp.Symbol('x')
 
 MakeOpenBoundary.v_cy = sp.Symbol('y')
 
 MakeOpenBoundary.v_sval = sp.Symbol('s_v')
 
 MakeOpenBoundary.v_radius_2 = sp.Symbol('radius_2')
 
 MakeOpenBoundary.f_exact = sp.log((v_xfnorm-v_xsnorm)**2 + (v_yfnorm-v_ysnorm)**2)
 
def MakeOpenBoundary.f_approx = Taylor_polynomial_sympy(f_exact, (v_xsnorm,v_ysnorm), (0,0), order)
 
 MakeOpenBoundary.f_approx_sum = list(f_approx.args)
 
 MakeOpenBoundary.key
 
list MakeOpenBoundary.f_approx_all = [sp.separatevars(fn,(v_xsnorm,v_ysnorm),dict=True) for fn in f_approx_sum]
 
 MakeOpenBoundary.j = i
 
list MakeOpenBoundary.c = f_approx_all[j]["coeff"] / f_approx_all[i]["coeff"]
 
int MakeOpenBoundary.i = 0