5183 |
""" |
""" |
5184 |
return arg.getValueOfGlobalDataPoint(*(length(arg-origin).minGlobalDataPoint())) |
return arg.getValueOfGlobalDataPoint(*(length(arg-origin).minGlobalDataPoint())) |
5185 |
|
|
5186 |
|
def normalize(arg,zerolength=0): |
5187 |
|
""" |
5188 |
|
returns normalized version of arg (=arg/length(arg)) |
5189 |
|
|
5190 |
|
@param arg: function |
5191 |
|
@type arg: L{escript.Data} or L{Symbol} |
5192 |
|
@param zerolength: realitive tolerance for arg == 0. |
5193 |
|
@type zerolength: C{float} |
5194 |
|
@return: normalized arg where arg is non zero and zero elsewhere |
5195 |
|
@rtype: L{escript.Data} or L{Symbol} |
5196 |
|
""" |
5197 |
|
l=length(arg) |
5198 |
|
m=whereZero(l,zerolength*Lsup(l)) |
5199 |
|
mm=1-m |
5200 |
|
return arg*(mm/(l*mm+m)) |
5201 |
|
|
5202 |
#============================= |
#============================= |
5203 |
# |
# |
5204 |
|
|