Module: CodeRunner::Gs2::GSLComplexTensors

Included in:
CodeRunner::Gs2
Defined in:
lib/gs2crmod/gsl_data_3d.rb

Instance Method Summary collapse

Instance Method Details

#field_gsl_tensor_complex(options) ⇒ Object



708
709
710
711
712
713
714
715
716
717
718
719
720
721
# File 'lib/gs2crmod/gsl_data_3d.rb', line 708

def field_gsl_tensor_complex(options)
	field = field_gsl_tensor(options)
	fieldc = GSL::TensorComplex.alloc(*field.shape.slice(0..2))
	nac = fieldc.narray
	na = field.narray
	for i in 0...field.shape[0]
		for j in 0...field.shape[1]
			for k in 0...field.shape[2]
				nac[k,j,i] = Complex(na[0,k,j,i],na[1,k,j,i])
			end
		end
	end
	return fieldc	
end

#phi_gsl_tensor_complex(options) ⇒ Object



705
706
707
# File 'lib/gs2crmod/gsl_data_3d.rb', line 705

def phi_gsl_tensor_complex(options)
	return field_gsl_tensor_complex(options.absorb({field_name: :phi}))
end